| | |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/cars/page', data, { |
| | | return request.post('/business/parkBook/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/cars/create', data) |
| | | return request.post('/business/parkBook/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/cars/updateById', data) |
| | | return request.post('/business/parkBook/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/cars/delete/${id}`) |
| | | return request.get(`/business/parkBook/delete/${id}`) |
| | | } |
| | | |
| | | // æ¹éå é¤ |
| | | export function deleteByIdInBatch (ids) { |
| | | return request.get('/business/cars/delete/batch', { |
| | | return request.get('/business/parkBook/delete/batch', { |
| | | params: { |
| | | ids |
| | | } |
| | |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // æå±å车åºå表 |
| | | export function findList (data) { |
| | | return request.post('/business/parks/findList', data, { |
| | | trim: true |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/visits/retentionPage', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/business/visits/exportExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/visits/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/visits/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/visits/delete/${id}`) |
| | | } |
| | | |
| | | // æ ¹æ®IDæ¥è¯¢ |
| | | export function queryById (id) { |
| | | return request.get(`/business/visits/${id}`) |
| | | } |
| | | |
| | | // æ¹éå é¤ |
| | | export function deleteByIdInBatch (ids) { |
| | | return request.get('/business/visits/delete/batch', { |
| | | params: { |
| | | ids |
| | | } |
| | | }) |
| | | } |
| | |
| | | export function updateLaborConfigDTO (data) { |
| | | return request.post('/system/dictData/updateLaborConfigDTO', data) |
| | | } |
| | | |
| | | // å页æ¥è¯¢ç³»ç»ç¨æ· |
| | | export function findAllList (data) { |
| | | return request.post('/system/user/findAllList', data) |
| | | } |
| | |
| | | <div class="list_item_info" v-if="info">é访车è¾ï¼{{info.carNos}}</div> |
| | | <div class="list_item_table" v-if="info"> |
| | | <el-table |
| | | :data="info.lwWithUserList ? info.lwWithUserList : []" |
| | | :data="info.withUserList ? info.withUserList : []" |
| | | border |
| | | :header-cell-style="{background: '#dcdde2', color: 'rgb(51, 51, 51)'}" |
| | | style="width: 100%"> |
| | |
| | | <el-table-column |
| | | prop="birthday" |
| | | label="å¹´é¾"> |
| | | <template slot-scope="{row}"> |
| | | <span>{{getAge(row.birthday)}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | width="150" |
| | | prop="phone" |
| | | label="ææºå·"> |
| | | </el-table-column> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="idcardNo" |
| | | width="160" |
| | | prop="idcardDecode" |
| | | label="身份è¯å·ç "> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | label="å
¬å¸"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="faceImg" |
| | | width="150" |
| | | label="人è¸ç
§ç"> |
| | | <template slot-scope="{row}"> |
| | | <el-image |
| | | v-if="row.faceImg" |
| | | style="width: 100px; height: 100px" |
| | | :src="info.prefixUrl + row.faceImg" |
| | | :preview-src-list="[info.prefixUrl + row.faceImg]"> |
| | | </el-image> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="imgurl" |
| | | width="150" |
| | | label="å¥åº·è¯"> |
| | | <template slot-scope="{row}"> |
| | | <el-image |
| | | v-if="row.imgurl" |
| | | style="width: 100px; height: 100px" |
| | | :src="info.prefixUrl + row.imgurl" |
| | | :preview-src-list="[info.prefixUrl + row.imgurl]"> |
| | | </el-image> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | getAge (val) { |
| | | if (!val) return '' |
| | | const currentYear = new Date().getFullYear() // å½åç年份 |
| | | const calculationYear = new Date(val).getFullYear() // 计ç®ç年份 |
| | | const wholeTime = currentYear + val.substring(4) // å¨å²æ¶é´ |
| | | const calculationAge = currentYear - calculationYear // æç
§å¹´ä»½è®¡ç®çå¹´é¾ |
| | | // 夿æ¯å¦è¿äºçæ¥ |
| | | if (new Date().getTime() > new Date(wholeTime).getTime()) { |
| | | return calculationAge |
| | | } else { |
| | | return calculationAge - 1 |
| | | } |
| | | }, |
| | | open (title, id) { |
| | | this.title = title |
| | | this.visible = true |
| | |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | .el-image-viewer__wrapper { |
| | | z-index: 3000 !important; |
| | | } |
| | | </style> |
| | | <style lang="scss" scoped> |
| | | .list { |
| | | width: 100%; |
| | |
| | | const timer2 = Y2 + '-' + M2 + '-' + D2 + ' ' + '00:00:00' // ä¹åç7天æè
30天 |
| | | return [timer2, timer1] |
| | | } |
| | | |
| | | /** |
| | | * æææå¤æ |
| | | * @param startTime å¼å§æ¥æ |
| | | * @param endTime ç»ææ¥æ |
| | | * @returns {string} |
| | | */ |
| | | export function validity (startTime, endTime) { |
| | | if (startTime && endTime) { |
| | | return `${startTime} è³ ${endTime}` |
| | | } else { |
| | | return 'é¿æ' |
| | | } |
| | | } |
| | |
| | | <TableLayout :permissions="['business:member:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="å§å" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥è®¿å®¢åç§°" @keypress.enter.native="search"></el-input> |
| | | <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="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥å·¥å·" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="å
¬å¸åç§°" prop="companyName"> |
| | | <el-input v-model="searchForm.companyName" placeholder="请è¾å
¥å·¥å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å
¬å¸åç§°" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥å·¥å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æä½äººå" prop="code"> |
| | | <el-select v-model="searchForm.code" placeholder="è¯·éæ©"> |
| | | <el-form-item label="æä½äººå" prop="createrId"> |
| | | <el-select v-model="searchForm.createrId" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | v-for="item in user" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="人åç±»å" prop="companyId"> |
| | | <el-select v-model="searchForm.code" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | <el-form-item label="人åç±»å" prop="type"> |
| | | <el-select v-model="searchForm.type" placeholder="è¯·éæ©"> |
| | | <el-option label="访客" value="1"></el-option> |
| | | <el-option label="å³å¡" value="0"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']"> |
| | | <li><el-button type="primary" v-permissions="['business:member:create']">ç§»åº</el-button></li> |
| | | <li><el-button type="primary" v-permissions="['business:member:create']" @click="thaws">ç§»åº</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="name" label="å§å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="ææºå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="idcard_id" label="身份è¯å·ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="idcardDecode" label="身份è¯å·ç " min-width="100px"></el-table-column> |
| | | <el-table-column label="人åç±»å" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.type === 0">å³å¡è®¿å®¢</span> |
| | |
| | | <span v-if="row.type === 2">å
é¨äººå</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="company_id" label="å
¬å¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyName" label="å
¬å¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="edit_date" label="æä½æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']">ç§»åº</el-button> |
| | | <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']" @click="thaw(row.id)">ç§»åº</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import { findAllList } from '@/api/system/common' |
| | | import { updateRemoveStatusById } from '@/api/business/block' |
| | | export default { |
| | | name: 'blackmailPersonnel', |
| | | extends: BaseTable, |
| | |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | companyId: '', |
| | | companyName: '', |
| | | name: '', |
| | | code: '', |
| | | createrId: '', |
| | | status: 2, |
| | | type: 1 |
| | | type: '1' |
| | | }, |
| | | options: [] |
| | | user: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getUser() |
| | | }, |
| | | methods: { |
| | | thaws () { |
| | | if (this.tableData.selectedRows.length === 0) return this.$message.warning('è³å°éæ©ä¸é¡¹å
容') |
| | | const ids = this.tableData.selectedRows.map(item => { |
| | | return { id: item.id } |
| | | }) |
| | | this.thaw(ids) |
| | | }, |
| | | thaw (ids) { |
| | | this.$confirm('ç¡®å®ç§»é¤æ¤ç¨æ·å?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | updateRemoveStatusById(ids) |
| | | .then(res => { |
| | | this.$message.success('æä½æå') |
| | | this.search() |
| | | }) |
| | | }).catch(() => { |
| | | |
| | | }) |
| | | }, |
| | | getUser () { |
| | | findAllList({}) |
| | | .then(res => { |
| | | this.user = res.map(item => { |
| | | return { |
| | | name: item.realname, |
| | | id: item.id |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-form-item label="车çå·" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥è½¦çå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åå·¥å§å/ææºå·" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥åå·¥å§å/ææºå·" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="åå·¥å§å/ææºå·" prop="memberName"> |
| | | <el-input v-model="searchForm.memberName" placeholder="请è¾å
¥åå·¥å§å/ææºå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¨é¨" prop="code"> |
| | | <el-select v-model="value" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | <el-form-item label="é¨é¨" prop="companyName"> |
| | | <el-input v-model="searchForm.companyName" placeholder="请è¾å
¥é¨é¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaCarsWindow.open('æ°å»ºè½¦è¾ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:member:create']">æ°å»º</el-button></li> |
| | | <!-- <li><el-button type="primary" @click="$refs.operaCarsWindow.open('æ°å»ºè½¦è¾ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:member:create']">æ°å»º</el-button></li>--> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | |
| | | > |
| | | <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="code" label="å车åº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="ç¨æ·ç±»å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="å§å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="ææºå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="é¨é¨/å
¬å¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="parksName" label="å车åº" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç¨æ·ç±»å" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.memberType === 0">å³å¡è®¿å®¢</span> |
| | | <span v-if="row.memberType === 1">æ®é访客</span> |
| | | <span v-if="row.memberType === 2">å
é¨äººå</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="memberName" label="å§å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberPhone" label="ææºå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyName" label="é¨é¨/å
¬å¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="æææ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="æææ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span>{{validity(row.startTime, row.endTime)}}</span> |
| | | <!-- <span v-if="!row.startTime || !row.endTime">é¿æ</span>--> |
| | | <!-- <span v-else>{{row.startTime}} è³ {{row.endTime}}</span>--> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:member:update', 'business:member:delete'])" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaCarsWindow.open('ç¼è¾è½¦è¾ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:member:update']">ç¼è¾</el-button> |
| | | <!-- <el-button type="text" @click="$refs.operaCarsWindow.open('ç¼è¾è½¦è¾ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:member:update']">ç¼è¾</el-button>--> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:member:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaCarsWindow from '@/components/business/OperaCarsWindow' |
| | | import { validity } from '@/utils/util' |
| | | export default { |
| | | name: 'Cars', |
| | | extends: BaseTable, |
| | |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | code: '' |
| | | }, |
| | | options: [] |
| | | code: '', |
| | | memberName: '', |
| | | companyName: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | <el-table-column prop="isDefault" label="æ¯å¦é»è®¤" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | @change="changeIsDefault" |
| | | @change="changeIsDefault($event, row.id)" |
| | | v-model="row.isDefault" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | changeIsDefault (r) { |
| | | updateStatusById({ isDefault: r, type: 2 }) |
| | | changeIsDefault (r, id) { |
| | | updateStatusById({ isDefault: r, type: 2, id }) |
| | | .finally(() => { |
| | | this.search() |
| | | }) |
| | |
| | | <TableLayout :permissions="['business:empower:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="å§åææºå·" prop="startTime"> |
| | | <el-input v-model="searchForm.startTime" placeholder="请è¾å
¥å§å/ææºå·" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="å§åææºå·" prop="keyWords"> |
| | | <el-input v-model="searchForm.keyWords" placeholder="请è¾å
¥å§å/ææºå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä¸åç¶æ" prop="sendStatus"> |
| | | <el-select v-model="searchForm.sendStatus" placeholder="è¯·éæ©"> |
| | | <el-select v-model="searchForm.sendStatus" placeholder="è¯·éæ©" @keypress.enter.native="search"> |
| | | <el-option label="å¾
ä¸å" value="0"></el-option> |
| | | <el-option label="å·²ä¸å" value="1"></el-option> |
| | | <el-option label="已忶" value="2"></el-option> |
| | | <el-option label="ä¸åæå" value="2"></el-option> |
| | | <el-option label="已忶" value="3"></el-option> |
| | | <el-option label="ä¸å失败" value="4"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å
¬å¸" prop="sendStatus"> |
| | | <el-select v-model="searchForm.sendStatus" placeholder="è¯·éæ©å
¬å¸"> |
| | | <el-form-item label="å
¬å¸" prop="companyId"> |
| | | <el-select v-model="searchForm.companyId" placeholder="è¯·éæ©å
¬å¸" @keypress.enter.native="search"> |
| | | <el-option label="å¾
ä¸å" value="0"></el-option> |
| | | <el-option label="å·²ä¸å" value="1"></el-option> |
| | | <el-option label="已忶" value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ä¸åèµ·å§æ¶é´" prop="startTime"> |
| | | <el-input v-model="searchForm.startTime" placeholder="请è¾å
¥é¨ç¦æææå¼å§" @keypress.enter.native="search"></el-input> |
| | | <el-date-picker |
| | | @change="seleTime" |
| | | v-model="time" |
| | | @keypress.enter.native="search" |
| | | type="datetimerange" |
| | | format="yyyy-MM-dd HH:mm:ss" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-radio-group v-model="searchForm.eventType" size="small"> |
| | | <el-radio-button label="å½å¤©"></el-radio-button> |
| | | <el-radio-button label="è¿7天"></el-radio-button> |
| | | <el-radio-button label="è¿30天"></el-radio-button> |
| | | <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio"> |
| | | <el-radio-button label="0">å½å¤©</el-radio-button> |
| | | <el-radio-button label="1">è¿7天</el-radio-button> |
| | | <el-radio-button label="2">è¿30天</el-radio-button> |
| | | </el-radio-group> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <!-- <el-button type="primary" :loading="isWorking.export" v-permissions="['business:member:exportExcel']" @click="exportExcel">导åº</el-button>--> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:empower:create', 'business:empower:delete']"> |
| | | <li><el-button type="primary" v-permissions="['business:empower:create']">导åº</el-button></li> |
| | | <li><el-button type="primary" v-permissions="['business:empower:create']">ç«å³ä¸å</el-button></li> |
| | | <li><el-button type="primary" v-permissions="['business:empower:create']">åæ¶ä¸å</el-button></li> |
| | | <!-- <li><el-button type="primary" v-permissions="['business:empower:create']">ç«å³ä¸å</el-button></li>--> |
| | | <!-- <li><el-button type="primary" v-permissions="['business:empower:create']">åæ¶ä¸å</el-button></li>--> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import { timeForMat } from '@/utils/util' |
| | | export default { |
| | | name: 'Empower', |
| | | extends: BaseTable, |
| | |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | keyWords: '', |
| | | companyId: '', |
| | | startTime: '', |
| | | endTime: '', |
| | | sendStatus: '' |
| | | } |
| | | sendStatus: '', |
| | | radio: null |
| | | }, |
| | | time: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | changeRadio (e) { |
| | | if (e === '0') { |
| | | this.searchForm.startTime = timeForMat(1)[0] |
| | | this.searchForm.endTime = timeForMat(1)[1] |
| | | this.time = timeForMat(1) |
| | | } else if (e === '1') { |
| | | this.searchForm.startTime = timeForMat(7)[0] |
| | | this.searchForm.endTime = timeForMat(7)[1] |
| | | this.time = timeForMat(7) |
| | | } else if (e === '2') { |
| | | this.searchForm.startTime = timeForMat(30)[0] |
| | | this.searchForm.endTime = timeForMat(30)[1] |
| | | this.time = timeForMat(30) |
| | | } |
| | | this.search() |
| | | }, |
| | | seleTime (e) { |
| | | this.searchForm.startTime = e[0] |
| | | this.searchForm.endTime = e[1] |
| | | this.searchForm.radio = null |
| | | this.search() |
| | | }, |
| | | reset () { |
| | | this.$refs.searchForm.resetFields() |
| | | this.searchForm.startTime = '' |
| | | this.searchForm.endTime = '' |
| | | this.time = [] |
| | | this.searchForm.radio = null |
| | | this.search() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']"> |
| | | <li><el-button type="primary" v-permissions="['business:member:create']">è§£å»</el-button></li> |
| | | <li><el-button type="primary" v-permissions="['business:member:create']" @click="thaws()">è§£å»</el-button></li> |
| | | <li><el-button type="primary" :loading="isWorking.export" v-permissions="['business:member:exportExcel']" @click="exportExcel">导åº</el-button></li> |
| | | </ul> |
| | | <el-table |
| | |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="name" label="å§å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyId" label="é¨é¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyName" label="é¨é¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="å·¥å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="visitsLastDate" label="æå䏿¬¡é¨ç¦æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="userActionType1" label="å»ç»æ¶é´" min-width="100px"></el-table-column> |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']">è§£å»</el-button> |
| | | <el-button type="text" @click="thaw([{id: row.id}])" icon="el-icon-edit" v-permissions="['business:member:update']">è§£å»</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: '人åä¿¡æ¯è¡¨', |
| | | module: 'å»ç»äººå', |
| | | api: '/business/block', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | |
| | | this.getfindCompanyTreePage() |
| | | }, |
| | | methods: { |
| | | thaws () { |
| | | if (this.tableData.selectedRows.length === 0) return this.$message.warning('è³å°éæ©ä¸é¡¹å
容') |
| | | const ids = this.tableData.selectedRows.map(item => { |
| | | return { id: item.id } |
| | | }) |
| | | this.thaw(ids) |
| | | }, |
| | | thaw (ids) { |
| | | this.$confirm('ç¡®å®è§£å»æ¤ç¨æ·å?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | updateRemoveStatusById(ids) |
| | | .then(res => { |
| | | this.$message.success('æä½æå') |
| | | this.search() |
| | | }) |
| | | }).catch(() => { |
| | | |
| | | }) |
| | | }, |
| | | changeCompanyId (e) { |
| | | this.searchForm.companyId = e[e.length - 1] |
| | | }, |
| | |
| | | getfindCompanyTreePage () { |
| | | findCompanyTreePage(1) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.options = res |
| | | // this.search() |
| | | }) |
| | | } |
| | | } |
| | |
| | | getData () { |
| | | getLaborConfigDTO({}) |
| | | .then(res => { |
| | | this.form.id = res.id |
| | | this.form.checkVisit = res.LaborConfigParam.checkVisit |
| | | this.form.checkVisit = res.laborConfigParam.checkVisit |
| | | this.form.description = res.description |
| | | this.form.healthCard = res.LaborConfigParam.healthCard |
| | | this.form.isAnswer = res.LaborConfigParam.isAnswer |
| | | this.form.reservationWay = res.LaborConfigParam.reservationWay |
| | | this.form.healthCard = res.laborConfigParam.healthCard |
| | | this.form.isAnswer = res.laborConfigParam.isAnswer |
| | | this.form.reservationWay = res.laborConfigParam.reservationWay |
| | | this.form.theme = res.theme |
| | | }) |
| | | }, |
| | | submit () { |
| | | updateLaborConfigDTO({ |
| | | LaborConfigParam: { |
| | | laborConfigParam: { |
| | | isAnswer: this.form.isAnswer, |
| | | healthCard: this.form.healthCard, |
| | | checkVisit: this.form.checkVisit, |
| | |
| | | <TableLayout :permissions="['business:member:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="å车åºåç§°" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥å车åºåç§°" @keypress.enter.native="search"></el-input> |
| | | <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="title"> |
| | | <el-select v-model="searchForm.title" placeholder="è¯·éæ©"> |
| | | <el-form-item label="æå±å车åº" prop="parentHkId"> |
| | | <el-select v-model="searchForm.parentHkId" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | v-for="item in list" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="createDate" label="å车åºåç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="æå±å车åº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="å车åºåç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="parentName" label="æå±å车åº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="parkCreateDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="parkEditDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import { findList } from '@/api/business/parks' |
| | | export default { |
| | | name: 'Parks', |
| | | extends: BaseTable, |
| | |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | title: '' |
| | | name: '', |
| | | parentHkId: '' |
| | | }, |
| | | options: [] |
| | | list: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getfindList() |
| | | }, |
| | | methods: { |
| | | getfindList () { |
| | | findList({}) |
| | | .then(res => { |
| | | this.list = res |
| | | console.log(res) |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <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="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥å·¥å·" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="å
¬å¸åç§°" prop="companyName"> |
| | | <el-input v-model="searchForm.companyName" placeholder="请è¾å
¥å
¬å¸åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æä½äººå" prop="code"> |
| | | <el-select v-model="searchForm.code" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·ç±»å" prop="companyId"> |
| | | <el-select v-model="searchForm.code" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | <el-form-item label="ç¨æ·ç±»å" prop="type"> |
| | | <el-select v-model="searchForm.type" placeholder="è¯·éæ©"> |
| | | <el-option label="访客" value="1"></el-option> |
| | | <el-option label="å³å¡" value="0"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']"> |
| | | <li><el-button type="primary" v-permissions="['business:member:create']">离åº</el-button></li> |
| | | </ul> |
| | | <!-- <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']">--> |
| | | <!-- <li><el-button type="primary" v-permissions="['business:member:create']" @click="thaws">离åº</el-button></li>--> |
| | | <!-- </ul>--> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <!-- <el-table-column type="selection" width="55"></el-table-column>--> |
| | | <el-table-column prop="name" label="å§å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="ææºå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="company_id" label="å
¬å¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyName" label="å
¬å¸" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç¨æ·ç±»å" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.type === 0">å³å¡è®¿å®¢</span> |
| | |
| | | <span v-if="row.type === 2">å
é¨äººå</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="idcard_id" label="å
¥åºæ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="edit_date" label="ææå°ææ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="idcard_id" label="è¶
æ¶æ¶é¿" min-width="100px"></el-table-column> |
| | | <el-table-column prop="idcard_id" label="ç¶æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æä½äºº" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:member:update', 'business:member:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <el-table-column prop="inDate" label="å
¥åºæ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="endtime" label="ææå°ææ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="timeOut" label="è¶
æ¶æ¶é¿" min-width="100px"></el-table-column> |
| | | <el-table-column label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']">离å</el-button> |
| | | <span v-if="row.outStatus === 0">æªè¶
æ¶</span> |
| | | <span v-else-if="row.timeOut === 1">å·²è¶
æ¶</span> |
| | | <span v-else-if="row.timeOut === 2">å³å°è¶
æ¶</span> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column--> |
| | | <!-- v-if="containPermissions(['business:member:update', 'business:member:delete'])"--> |
| | | <!-- label="æä½"--> |
| | | <!-- min-width="120"--> |
| | | <!-- fixed="right"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <el-button type="text" icon="el-icon-edit" v-permissions="['business:member:update']" @click="thaw(row.id)">离å</el-button>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import { findAllList } from '@/api/system/common' |
| | | export default { |
| | | name: 'strandedPersonnel', |
| | | extends: BaseTable, |
| | |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | companyId: '', |
| | | companyName: '', |
| | | name: '', |
| | | code: '', |
| | | status: 2, |
| | | type: 1 |
| | | type: '1' |
| | | }, |
| | | options: [] |
| | | user: [] |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: '人åä¿¡æ¯è¡¨', |
| | | api: '/business/member', |
| | | api: '/business/strandedPersonnel', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getUser() |
| | | }, |
| | | methods: { |
| | | // thaws () { |
| | | // if (this.tableData.selectedRows.length === 0) return this.$message.warning('è³å°éæ©ä¸é¡¹å
容') |
| | | // const ids = this.tableData.selectedRows.map(item => { |
| | | // return { id: item.id } |
| | | // }) |
| | | // this.thaw(ids) |
| | | // }, |
| | | // thaw (ids) { |
| | | // this.$confirm('ç¡®å®ç§»é¤æ¤ç¨æ·å?', 'æç¤º', { |
| | | // confirmButtonText: 'ç¡®å®', |
| | | // cancelButtonText: 'åæ¶', |
| | | // type: 'warning' |
| | | // }).then(() => { |
| | | // // updateRemoveStatusById(ids) |
| | | // // .then(res => { |
| | | // // this.$message.success('æä½æå') |
| | | // // this.search() |
| | | // // }) |
| | | // }).catch(() => { |
| | | // |
| | | // }) |
| | | // }, |
| | | getUser () { |
| | | findAllList({}) |
| | | .then(res => { |
| | | this.user = res.map(item => { |
| | | return { |
| | | name: item.realname, |
| | | id: item.id |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="name" label="å§å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="ææºå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="æ§å«" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="æ§å«" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.sex === 1">ç·</span> |
| | | <span v-if="row.sex === 2">女</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="è¯ä»¶ç±»å" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.idcardType === 0">身份è¯</span> |
| | |
| | | <span v-if="row.idcardType === 2">æ¤ç
§</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="idcardNo" label="身份è¯å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="idcardDecode" label="身份è¯å·" width="150px"></el-table-column> |
| | | <el-table-column prop="companyName" label="å
¬å¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="visitTimes" label="æè®¿æ¬¡æ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="visitsCount" label="æè®¿æ¬¡æ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="lastVisitDate" label="æåæè®¿æ¶é´" min-width="100px"></el-table-column> |
| | | </el-table> |
| | | <pagination |
| | |
| | | getData () { |
| | | getVisitConfigDTO({}) |
| | | .then(res => { |
| | | this.form.id = res.id |
| | | this.form.checkVisit = res.VisitConfigParam.checkVisit |
| | | this.form.checkVisit = res.visitConfigParam.checkVisit |
| | | this.form.description = res.description |
| | | this.form.healthCard = res.VisitConfigParam.healthCard |
| | | this.form.isAnswer = res.VisitConfigParam.isAnswer |
| | | this.form.reservationWay = res.VisitConfigParam.reservationWay |
| | | this.form.healthCard = res.visitConfigParam.healthCard |
| | | this.form.isAnswer = res.visitConfigParam.isAnswer |
| | | this.form.reservationWay = res.visitConfigParam.reservationWay |
| | | this.form.theme = res.theme |
| | | }) |
| | | }, |
| | | submit () { |
| | | updateVisitConfig({ |
| | | VisitConfigParam: { |
| | | visitConfigParam: { |
| | | isAnswer: this.form.isAnswer, |
| | | healthCard: this.form.healthCard, |
| | | checkVisit: this.form.checkVisit, |
| | |
| | | <el-table-column prop="reason" label="æè®¿äºç±" min-width="100px"></el-table-column> |
| | | <el-table-column label="æè®¿æ¶é´" min-width="170px"> |
| | | <template slot-scope="{row}"> |
| | | <span>èµ·ï¼{{row.starttime}}</span> |
| | | <span>èµ·ï¼{{row.starttime}}</span><br/> |
| | | <span>æ¢ï¼{{row.endtime}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="é访人å" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.visitsList && row.visitsList.length > 0">{{row.visitsList.length}}</span> |
| | | <span>0</span> |
| | | <span>{{row.memberNum}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="é访车è¾" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.carNos">{{row.carNos.split(',').length}}</span> |
| | | <span>0</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="status" fixed="right" label="ç¶æ" min-width="100px"> |
| | |
| | | <el-table-column |
| | | v-if="containPermissions(['business:visits:update', 'business:visits:delete'])" |
| | | label="æä½" |
| | | min-width="190" |
| | | min-width="100" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.OperaVisitsDesWindow.open('详æ
', row.id)" v-permissions="['business:visits:update']">æ¥ç详æ
</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:visits:delete']">æ¥è¯¢å®¡æ¹ç»æ</el-button> |
| | | <!-- <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:visits:delete']">æ¥è¯¢å®¡æ¹ç»æ</el-button>--> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | proxy: { |
| | | [process.env.VUE_APP_API_PREFIX]: { |
| | | // http://192.168.0.130:10013 |
| | | // 192.168.0.110:10013 192.168.0.110:10013 |
| | | // 192.168.0.110:10013 |
| | | // http://192.168.0.101:10013 |
| | | // http://192.168.0.132:10013 |
| | | // http://192.168.0.132:10013 任康 |
| | | // http://192.168.0.110:10013 ç£ç£ |
| | | // http://192.168.0.133:10013 å¸
å¥ |
| | | target: 'http://192.168.0.132:10013', |
| | | changeOrigin: true, |
| | | pathRewrite: { |