| | |
| | | export const uploadFile = '/gateway_interface/visitsAdmin/cloudService/public/upload' |
| | | |
| | | export * from './business/index' |
| | | export * from './platform' |
| | | export * from './other/other' |
| | | export * from './workbench/index' |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/ywFloor/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/ywFloor/exportExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/ywFloor/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/ywFloor/updateById', data) |
| | | } |
| | | // æ ¹æ®Idæ¥è¯¢ |
| | | export function detailById (id) { |
| | | return request.get(`/visitsAdmin/cloudService/business/ywFloor/${id}`) |
| | | } |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/visitsAdmin/cloudService/business/ywFloor/delete/${id}`) |
| | | } |
| | | |
| | | // æ¹éå é¤ |
| | | export function deleteByIdInBatch (ids) { |
| | | return request.get('/visitsAdmin/cloudService/business/ywFloor/delete/batch', { |
| | | params: { |
| | | ids |
| | | } |
| | | }) |
| | | } |
| | |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | export function getBuildList (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/ywBuilding/list', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/ywBuilding/exportExcel', data, { |
| | |
| | | export function updateById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/ywBuilding/updateById', data) |
| | | } |
| | | |
| | | // æ ¹æ®Idæ¥è¯¢ |
| | | export function detailById (id) { |
| | | return request.get(`/visitsAdmin/cloudService/business/ywBuilding/${id}`) |
| | | } |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/visitsAdmin/cloudService/business/ywBuilding/delete/${id}`) |
| | |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢ |
| | | export function getProjectList (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/ywProject/list', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/ywProject/exportExcel', data, { |
| | |
| | | // overflow: hidden; |
| | | } |
| | | } |
| | | |
| | | .primaryColor{ |
| | | color: $primary-color; |
| | | } |
| | | .orange{ |
| | | color: #e89e42; |
| | | } |
| | | .green{ |
| | | color: #75a236; |
| | | } |
| | | .cu{ |
| | | cursor: pointer; |
| | | } |
| | | .bg { |
| | | z-index: 9990 !important; |
| | | } |
| | |
| | | }, |
| | | mounted() { |
| | | // needChangePwd 0 : é»è®¤å¯ç éè¦ä¿®æ¹ï¼1 ä¸éè¦ |
| | | if (userInfo &&(!this.userInfo.needChangePwd || this.userInfo.needChangePwd == '0')) { |
| | | if (this.userInfo &&(!this.userInfo.needChangePwd || this.userInfo.needChangePwd == '0')) { |
| | | this.visible.changePwd = true |
| | | } |
| | | }, |
| | |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="徿 " prop="imgurl"> |
| | | <el-input v-model="form.imgurl" placeholder="请è¾å
¥å¾æ " v-trim/> |
| | |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="æ é¢" prop="title"> |
| | | <el-input v-model="form.title" placeholder="请è¾å
¥æ é¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å·¡æ£ç¹ç¼ç (å
³èyw_patrol_line)" prop="lineId"> |
| | | <el-input v-model="form.lineId" placeholder="请è¾å
¥å·¡æ£ç¹ç¼ç (å
³èyw_patrol_line)" v-trim/> |
| | | </el-form-item> |
| | | |
| | | |
| | | <el-form-item label="å·¡æ£è´è´£äººç¼ç éåï¼å¤ä¸ªä½¿ç¨è±æéå·éå¼" prop="userIds"> |
| | | <el-input v-model="form.userIds" placeholder="请è¾å
¥å·¡æ£è´è´£äººç¼ç éåï¼å¤ä¸ªä½¿ç¨è±æéå·éå¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç人ç¼ç (å
³èsystem_user)" prop="dealUserId"> |
| | | <el-input v-model="form.dealUserId" placeholder="请è¾å
¥å¤ç人ç¼ç (å
³èsystem_user)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¤çæ¶é´" prop="dealDate"> |
| | | <el-date-picker v-model="form.dealDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å¤çæ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç夿³¨" prop="dealInfo"> |
| | | <el-input v-model="form.dealInfo" placeholder="请è¾å
¥å¤ç夿³¨" v-trim/> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="循ç¯å¨æ 0æ¯å¤© 1æ¯å¨ 2æ¯å¤©" prop="circleType"> |
| | | <el-input v-model="form.circleType" placeholder="请è¾å
¥å¾ªç¯å¨æ 0æ¯å¤© 1æ¯å¨ 2æ¯å¤©" v-trim/> |
| | | </el-form-item> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="ç»ææ¶é´ç¹" prop="endTime"> |
| | | <el-input v-model="form.endTime" placeholder="请è¾å
¥ç»ææ¶é´ç¹" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ§è¡è¿åº¦ 0å¾
å¼å§ 1è¿è¡ä¸ 2è¶
æ 3已宿" prop="processStatus"> |
| | | <el-input v-model="form.processStatus" placeholder="请è¾å
¥æ§è¡è¿åº¦ 0å¾
å¼å§ 1è¿è¡ä¸ 2è¶
æ 3已宿" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:ywpatrolpoint:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <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="remark"> |
| | | <el-input v-model="searchForm.remark" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请è¾å
¥æåºç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="徿 " prop="imgurl"> |
| | | <el-input v-model="searchForm.imgurl" placeholder="请è¾å
¥å¾æ " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åºåç¼ç ï¼å
³ècategory)" prop="areaId"> |
| | | <el-input v-model="searchForm.areaId" placeholder="请è¾å
¥åºåç¼ç ï¼å
³ècategory)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å°å" prop="addr"> |
| | | <el-input v-model="searchForm.addr" placeholder="请è¾å
¥å°å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:ywpatrolpoint: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:ywpatrolpoint:create', 'business:ywpatrolpoint:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaYwPatrolPointWindow.open('æ°å»ºè¿ç»´å·¡æ£ç¹ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:ywpatrolpoint:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywpatrolpoint:delete']">å é¤</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaYwPatrolPointWindow.open('æ°å»ºå·¡æ£ç¹')" icon="el-icon-plus" |
| | | v-permissions="['business:ywpatrolpoint:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" |
| | | v-permissions="['business:ywpatrolpoint:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table 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="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0å¯ç¨ 1ç¦ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="imgurl" label="徿 " min-width="100px"></el-table-column> |
| | | <el-table-column prop="areaId" label="åºåç¼ç ï¼å
³ècategory)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="addr" label="å°å" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:ywpatrolpoint:update', 'business:ywpatrolpoint:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <el-table-column v-if="containPermissions(['business:ywpatrolpoint:update', 'business:ywpatrolpoint:delete'])" |
| | | label="æä½" min-width="120" fixed="right"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwPatrolPointWindow.open('ç¼è¾è¿ç»´å·¡æ£ç¹ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:ywpatrolpoint:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:ywpatrolpoint:delete']">å é¤</el-button> |
| | | <el-button type="text" @click="$refs.operaYwPatrolPointWindow.open('ç¼è¾å·¡æ£ç¹', row)" icon="el-icon-edit" |
| | | v-permissions="['business:ywpatrolpoint:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" |
| | | v-permissions="['business:ywpatrolpoint:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaYwPatrolPointWindow ref="operaYwPatrolPointWindow" @success="handlePageChange"/> |
| | | <OperaYwPatrolPointWindow ref="operaYwPatrolPointWindow" @success="handlePageChange" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | name: 'YwPatrolPoint', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaYwPatrolPointWindow }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | created() { |
| | | this.config({ |
| | | module: 'è¿ç»´å·¡æ£ç¹ä¿¡æ¯è¡¨', |
| | | api: '/Inspection/ywPatrolPoint', |
| | |
| | | <TableLayout :permissions="['business:ywpatrolline:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <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="remark"> |
| | | <el-input v-model="searchForm.remark" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请è¾å
¥æåºç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="徿 " prop="imgurl"> |
| | | <el-input v-model="searchForm.imgurl" placeholder="请è¾å
¥å¾æ " @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="è®¡åæ¥æ"> |
| | | <el-input v-model="searchForm.name" 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:ywpatrolline:create', 'business:ywpatrolline:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaYwPatrolLineWindow.open('æ°å»ºè¿ç»´å·¡æ£è·¯çº¿ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:ywpatrolline:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaYwPatrolLineWindow.open('æ°å»ºå·¡æ£çº¿è·¯')" icon="el-icon-plus" v-permissions="['business:ywpatrolline:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywpatrolline:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></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="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0å¯ç¨ 1ç¦ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="imgurl" label="徿 " min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:ywpatrolline:update', 'business:ywpatrolline:delete'])" |
| | | label="æä½" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwPatrolLineWindow.open('ç¼è¾è¿ç»´å·¡æ£è·¯çº¿ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:ywpatrolline:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="$refs.operaYwPatrolLineWindow.open('ç¼è¾å·¡æ£çº¿è·¯', row)" icon="el-icon-edit" v-permissions="['business:ywpatrolline:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:ywpatrolline:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <TableLayout :permissions="['business:ywpatrolscheme:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="æ é¢" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥æ é¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="searchForm.remark" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请è¾å
¥æåºç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å·¡æ£ç¹ç¼ç (å
³èyw_patrol_line)" prop="lineId"> |
| | | <el-input v-model="searchForm.lineId" placeholder="请è¾å
¥å·¡æ£ç¹ç¼ç (å
³èyw_patrol_line)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å·¡æ£è´è´£äººç¼ç éåï¼å¤ä¸ªä½¿ç¨è±æéå·éå¼" prop="userIds"> |
| | | <el-input v-model="searchForm.userIds" placeholder="请è¾å
¥å·¡æ£è´è´£äººç¼ç éåï¼å¤ä¸ªä½¿ç¨è±æéå·éå¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç人ç¼ç (å
³èsystem_user)" prop="dealUserId"> |
| | | <el-input v-model="searchForm.dealUserId" placeholder="请è¾å
¥å¤ç人ç¼ç (å
³èsystem_user)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¤çæ¶é´" prop="dealDate"> |
| | | <el-date-picker v-model="searchForm.dealDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å¤çæ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç夿³¨" prop="dealInfo"> |
| | | <el-input v-model="searchForm.dealInfo" placeholder="请è¾å
¥å¤ç夿³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="循ç¯å¨æ 0æ¯å¤© 1æ¯å¨ 2æ¯å¤©" prop="circleType"> |
| | | <el-input v-model="searchForm.circleType" placeholder="请è¾å
¥å¾ªç¯å¨æ 0æ¯å¤© 1æ¯å¨ 2æ¯å¤©" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="循ç¯éå¤è§å 1-31ï¼å¤ä¸ªè±æéå·éå¼" prop="circleDays"> |
| | | <el-input v-model="searchForm.circleDays" placeholder="请è¾å
¥å¾ªç¯éå¤è§å 1-31ï¼å¤ä¸ªè±æéå·éå¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¼å§æ¥æ" prop="startDate"> |
| | | <el-date-picker v-model="searchForm.startDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å¼å§æ¥æ" @change="search"/> |
| | |
| | | <el-form-item label="ç»ææ¥æ" prop="endDate"> |
| | | <el-date-picker v-model="searchForm.endDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç»ææ¥æ" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å¼å§æ¶é´ç¹" prop="startTime"> |
| | | <el-input v-model="searchForm.startTime" placeholder="请è¾å
¥å¼å§æ¶é´ç¹" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ææ¶é´ç¹" prop="endTime"> |
| | | <el-input v-model="searchForm.endTime" placeholder="请è¾å
¥ç»ææ¶é´ç¹" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ§è¡è¿åº¦ 0å¾
å¼å§ 1è¿è¡ä¸ 2è¶
æ 3已宿" prop="processStatus"> |
| | | <el-input v-model="searchForm.processStatus" placeholder="请è¾å
¥æ§è¡è¿åº¦ 0å¾
å¼å§ 1è¿è¡ä¸ 2è¶
æ 3已宿" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:ywpatrolscheme:exportExcel']" @click="exportExcel">导åº</el-button> |
| | |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:ywpatrolscheme:create', 'business:ywpatrolscheme:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaYwPatrolSchemeWindow.open('æ°å»ºè¿ç»´å·¡æ£è®¡åä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:ywpatrolscheme:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaYwPatrolSchemeWindow.open('æ°å»ºå·¡æ£è®¡å')" icon="el-icon-plus" v-permissions="['business:ywpatrolscheme:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywpatrolscheme:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | |
| | | <el-table-column prop="title" label="æ é¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0å¯ç¨ 1ç¦ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="lineId" label="å·¡æ£ç¹ç¼ç (å
³èyw_patrol_line)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="userIds" label="å·¡æ£è´è´£äººç¼ç éåï¼å¤ä¸ªä½¿ç¨è±æéå·éå¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dealUserId" label="å¤ç人ç¼ç (å
³èsystem_user)" min-width="100px"></el-table-column> |
| | | |
| | | <el-table-column prop="dealDate" label="å¤çæ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dealInfo" label="å¤ç夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="circleType" label="循ç¯å¨æ 0æ¯å¤© 1æ¯å¨ 2æ¯å¤©" min-width="100px"></el-table-column> |
| | | <el-table-column prop="circleDays" label="循ç¯éå¤è§å 1-31ï¼å¤ä¸ªè±æéå·éå¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="startDate" label="å¼å§æ¥æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="endDate" label="ç»ææ¥æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="startTime" label="å¼å§æ¶é´ç¹" min-width="100px"></el-table-column> |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwPatrolSchemeWindow.open('ç¼è¾è¿ç»´å·¡æ£è®¡åä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:ywpatrolscheme:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="$refs.operaYwPatrolSchemeWindow.open('ç¼è¾å·¡æ£è®¡å', row)" icon="el-icon-edit" v-permissions="['business:ywpatrolscheme:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:ywpatrolscheme:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <TableLayout :permissions="['business:ywpatroltask:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="æ é¢" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥æ é¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="searchForm.remark" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¾
å¼å§ 1è¿è¡ä¸ 2å·²è¶
æ 3已宿 4已忶" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0å¾
å¼å§ 1è¿è¡ä¸ 2å·²è¶
æ 3已宿 4已忶" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请è¾å
¥æåºç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å·¡æ£è®¡åç¼ç (å
³èyw_patrol_scheme)" prop="schemeId"> |
| | | <el-input v-model="searchForm.schemeId" placeholder="请è¾å
¥å·¡æ£è®¡åç¼ç (å
³èyw_patrol_scheme)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å·¡æ£ç¹ç¼ç (å
³èyw_patrol_point)" prop="pointId"> |
| | | <el-input v-model="searchForm.pointId" placeholder="请è¾å
¥å·¡æ£ç¹ç¼ç (å
³èyw_patrol_point)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç人ç¼ç (å
³èsystem_user)" prop="dealUserId"> |
| | | <el-input v-model="searchForm.dealUserId" placeholder="请è¾å
¥å¤ç人ç¼ç (å
³èsystem_user)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¤çæ¶é´" prop="dealDate"> |
| | | <el-date-picker v-model="searchForm.dealDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å¤çæ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç夿³¨" prop="dealInfo"> |
| | | <el-input v-model="searchForm.dealInfo" placeholder="请è¾å
¥å¤ç夿³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="循ç¯å¨æ 0æ¯å¤© 1æ¯å¨ 2æ¯å¤©" prop="circleType"> |
| | | <el-input v-model="searchForm.circleType" placeholder="请è¾å
¥å¾ªç¯å¨æ 0æ¯å¤© 1æ¯å¨ 2æ¯å¤©" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¼å§æ¥æ" prop="startDate"> |
| | | <el-date-picker v-model="searchForm.startDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å¼å§æ¥æ" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ææ¥æ" prop="endDate"> |
| | | <el-date-picker v-model="searchForm.endDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç»ææ¥æ" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å·¡æ£ç»æ 0æ£å¸¸ 1å¼å¸¸" prop="dealStatus"> |
| | | <el-input v-model="searchForm.dealStatus" placeholder="请è¾å
¥å·¡æ£ç»æ 0æ£å¸¸ 1å¼å¸¸" @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:ywpatroltask:create', 'business:ywpatroltask:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaYwPatrolTaskWindow.open('æ°å»ºè¿ç»´å·¡æ£ä»»å¡ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:ywpatroltask:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaYwPatrolTaskWindow.open('æ°å»ºå·¡æ£ä»»å¡')" icon="el-icon-plus" v-permissions="['business:ywpatroltask:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywpatroltask:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="title" label="æ é¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0å¾
å¼å§ 1è¿è¡ä¸ 2å·²è¶
æ 3已宿 4已忶" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="schemeId" label="å·¡æ£è®¡åç¼ç (å
³èyw_patrol_scheme)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="pointId" label="å·¡æ£ç¹ç¼ç (å
³èyw_patrol_point)" min-width="100px"></el-table-column> |
| | | |
| | | <el-table-column prop="dealUserId" label="å¤ç人ç¼ç (å
³èsystem_user)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dealDate" label="å¤çæ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dealInfo" label="å¤ç夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="circleType" label="循ç¯å¨æ 0æ¯å¤© 1æ¯å¨ 2æ¯å¤©" min-width="100px"></el-table-column> |
| | | <el-table-column prop="startDate" label="å¼å§æ¥æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="endDate" label="ç»ææ¥æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dealStatus" label="å·¡æ£ç»æ 0æ£å¸¸ 1å¼å¸¸" min-width="100px"></el-table-column> |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwPatrolTaskWindow.open('ç¼è¾è¿ç»´å·¡æ£ä»»å¡ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:ywpatroltask:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="$refs.operaYwPatrolTaskWindow.open('ç¼è¾å·¡æ£ä»»å¡', row)" icon="el-icon-edit" v-permissions="['business:ywpatroltask:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:ywpatroltask:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaYwPatrolTaskWindow ref="operaYwPatrolTaskWindow" @success="handlePageChange"/> |
| | | |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaYwPatrolTaskWindow from './components/OperaYwPatrolTaskWindow' |
| | | export default { |
| | | name: 'YwPatrolTask', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaYwPatrolTaskWindow }, |
| | | components: { TableLayout, Pagination }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | |
| | | <TableLayout :permissions="['business:ywcustomer:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="searchForm.remark" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æå±è¡ä¸ç¼ç ï¼å
³ècategory)" prop="industryId"> |
| | | <el-input v-model="searchForm.industryId" placeholder="请è¾å
¥æå±è¡ä¸ç¼ç ï¼å
³ècategory)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å 0个人 1ä¼ä¸" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请è¾å
¥ç±»å 0个人 1ä¼ä¸" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <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="phone"> |
| | | <el-input v-model="searchForm.phone" placeholder="请è¾å
¥ææºå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="身份è¯å·ï¼å å¯ï¼" prop="idcardNo"> |
| | | <el-input v-model="searchForm.idcardNo" placeholder="请è¾å
¥èº«ä»½è¯å·ï¼å å¯ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è¯ä»¶æ¾ç¤ºä¿¡æ¯" prop="idcardDecode"> |
| | | <el-input v-model="searchForm.idcardDecode" 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="ç¶æ 0æ£å¸¸ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0æ£å¸¸ 1ç¦ç¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="身份 0èæ¿ 1è¶
级管çå" prop="highCheckor"> |
| | | <el-input v-model="searchForm.highCheckor" placeholder="请è¾å
¥èº«ä»½ 0èæ¿ 1è¶
级管çå" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿ç»å½æ¶é´" prop="lastLoginDate"> |
| | | <el-date-picker v-model="searchForm.lastLoginDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æè¿ç»å½æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»å½æ¬¡æ°" prop="loginNum"> |
| | | <el-input v-model="searchForm.loginNum" placeholder="请è¾å
¥ç»å½æ¬¡æ°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç³»ç»ç»å½ç¨æ·ç¼ç (å
³èsystem_user)" prop="userId"> |
| | | <el-input v-model="searchForm.userId" placeholder="请è¾å
¥ç³»ç»ç»å½ç¨æ·ç¼ç (å
³èsystem_user)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è¯ä»¶ç±»å 0èº«ä»½è¯ 1港澳è¯ä»¶ 2æ¤ç
§" prop="idcardType"> |
| | | <el-input v-model="searchForm.idcardType" placeholder="请è¾å
¥è¯ä»¶ç±»å 0èº«ä»½è¯ 1港澳è¯ä»¶ 2æ¤ç
§" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="弿·é¶è¡" prop="accountBank"> |
| | | <el-input v-model="searchForm.accountBank" placeholder="请è¾å
¥å¼æ·é¶è¡" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è´¦å·" prop="accountNo"> |
| | | <el-input v-model="searchForm.accountNo" placeholder="请è¾å
¥è´¦å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è´¦æ·çµè¯" prop="accountPhone"> |
| | | <el-input v-model="searchForm.accountPhone" placeholder="请è¾å
¥è´¦æ·çµè¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ä¸ä¿¡ç¨ä»£ç " prop="creditCard"> |
| | | <el-input v-model="searchForm.creditCard" placeholder="请è¾å
¥ç»ä¸ä¿¡ç¨ä»£ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é»è®¤å票类å 0å¢å¼ç¨æ®éå票 1å¢å¼ç¨ä¸ç¨å票" prop="fpType"> |
| | | <el-input v-model="searchForm.fpType" placeholder="请è¾å
¥é»è®¤å票类å 0å¢å¼ç¨æ®éå票 1å¢å¼ç¨ä¸ç¨å票" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è´¦å·æ³¨åå°å" prop="accountAddr"> |
| | | <el-input v-model="searchForm.accountAddr" placeholder="请è¾å
¥è´¦å·æ³¨åå°å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="身份类å0èæ¿è¶
级管çå;1=人äºç®¡çå;2=åå·¥" prop="identityType"> |
| | | <el-input v-model="searchForm.identityType" placeholder="请è¾å
¥èº«ä»½ç±»å0èæ¿è¶
级管çå;1=人äºç®¡çå;2=åå·¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é®ç®±" prop="email"> |
| | | <el-input v-model="searchForm.email" placeholder="请è¾å
¥é®ç®±" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è系人ç¼ç ï¼å
³èmemberï¼" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请è¾å
¥è系人ç¼ç ï¼å
³èmemberï¼" @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> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:ywcustomer:exportExcel']" @click="exportExcel">导åº</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:ywcustomer: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:ywcustomer:create', 'business:ywcustomer:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaYwCustomerWindow.open('æ°å»ºè¿ç»´å®¢æ·ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:ywcustomer:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywcustomer:delete']">å é¤</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaYwCustomerWindow.open('æ°å»ºå®¢æ·')" icon="el-icon-plus" |
| | | v-permissions="['business:ywcustomer:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" |
| | | v-permissions="['business:ywcustomer:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table 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="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="industryId" label="æå±è¡ä¸ç¼ç ï¼å
³ècategory)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="ç±»å 0个人 1ä¼ä¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="客æ·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="客æ·åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberName" label="è系人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="ææºå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="idcardNo" label="身份è¯å·ï¼å å¯ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="idcardDecode" label="è¯ä»¶æ¾ç¤ºä¿¡æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="客æ·ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0æ£å¸¸ 1ç¦ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="highCheckor" label="身份 0èæ¿ 1è¶
级管çå" min-width="100px"></el-table-column> |
| | | <el-table-column prop="lastLoginDate" label="æè¿ç»å½æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="loginNum" label="ç»å½æ¬¡æ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="userId" label="ç³»ç»ç»å½ç¨æ·ç¼ç (å
³èsystem_user)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="idcardType" label="è¯ä»¶ç±»å 0èº«ä»½è¯ 1港澳è¯ä»¶ 2æ¤ç
§" min-width="100px"></el-table-column> |
| | | <el-table-column prop="accountBank" label="弿·é¶è¡" min-width="100px"></el-table-column> |
| | | <el-table-column prop="accountNo" label="è´¦å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="accountPhone" label="è´¦æ·çµè¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creditCard" label="ç»ä¸ä¿¡ç¨ä»£ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="fpType" label="é»è®¤å票类å 0å¢å¼ç¨æ®éå票 1å¢å¼ç¨ä¸ç¨å票" min-width="100px"></el-table-column> |
| | | <el-table-column prop="accountAddr" label="è´¦å·æ³¨åå°å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="identityType" label="身份类å0èæ¿è¶
级管çå;1=人äºç®¡çå;2=åå·¥" min-width="100px"></el-table-column> |
| | | <el-table-column prop="email" label="é®ç®±" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberId" label="è系人ç¼ç ï¼å
³èmemberï¼" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:ywcustomer:update', 'business:ywcustomer:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <el-table-column v-if="containPermissions(['business:ywcustomer:update', 'business:ywcustomer:delete'])" |
| | | label="æä½" min-width="120" fixed="right"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwCustomerWindow.open('ç¼è¾è¿ç»´å®¢æ·ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:ywcustomer:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:ywcustomer:delete']">å é¤</el-button> |
| | | <el-button type="text" @click="$refs.operaYwCustomerWindow.open('ç¼è¾å®¢æ·', row)" icon="el-icon-edit" |
| | | v-permissions="['business:ywcustomer:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" |
| | | v-permissions="['business:ywcustomer:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaYwCustomerWindow ref="operaYwCustomerWindow" @success="handlePageChange"/> |
| | | <OperaYwCustomerWindow ref="operaYwCustomerWindow" @success="handlePageChange" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | name: 'YwCustomer', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaYwCustomerWindow }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | created() { |
| | | this.config({ |
| | | module: 'è¿ç»´å®¢æ·ä¿¡æ¯è¡¨', |
| | | api: '/client/ywCustomer', |
| | |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æå±è¡ä¸ç¼ç ï¼å
³ècategory)" prop="industryId"> |
| | | <el-input v-model="form.industryId" placeholder="请è¾å
¥æå±è¡ä¸ç¼ç ï¼å
³ècategory)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å 0个人 1ä¼ä¸" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥ç±»å 0个人 1ä¼ä¸" v-trim/> |
| | | </el-form-item> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="身份 0èæ¿ 1è¶
级管çå" prop="highCheckor"> |
| | | <el-input v-model="form.highCheckor" placeholder="请è¾å
¥èº«ä»½ 0èæ¿ 1è¶
级管çå" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿ç»å½æ¶é´" prop="lastLoginDate"> |
| | | <el-date-picker v-model="form.lastLoginDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æè¿ç»å½æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç»å½æ¬¡æ°" prop="loginNum"> |
| | | <el-input v-model="form.loginNum" placeholder="请è¾å
¥ç»å½æ¬¡æ°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç³»ç»ç»å½ç¨æ·ç¼ç (å
³èsystem_user)" prop="userId"> |
| | | <el-input v-model="form.userId" placeholder="请è¾å
¥ç³»ç»ç»å½ç¨æ·ç¼ç (å
³èsystem_user)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¯ä»¶ç±»å 0èº«ä»½è¯ 1港澳è¯ä»¶ 2æ¤ç
§" prop="idcardType"> |
| | | <el-input v-model="form.idcardType" placeholder="请è¾å
¥è¯ä»¶ç±»å 0èº«ä»½è¯ 1港澳è¯ä»¶ 2æ¤ç
§" v-trim/> |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:ywcustomer: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> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:ywcustomer: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:ywcustomer:create', 'business:ywcustomer:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaYwCustomerWindow.open('æ°å»ºå®¢æ·')" icon="el-icon-plus" |
| | | v-permissions="['business:ywcustomer:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" |
| | | v-permissions="['business:ywcustomer:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table 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="客æ·åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberName" label="è系人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="èç³»çµè¯" min-width="100px"></el-table-column> |
| | | <el-table-column v-if="containPermissions(['business:ywcustomer:update', 'business:ywcustomer:delete'])" |
| | | label="æä½" min-width="120" fixed="right"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwCustomerWindow.open('ç¼è¾å®¢æ·', row)" icon="el-icon-edit" |
| | | v-permissions="['business:ywcustomer:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" |
| | | v-permissions="['business:ywcustomer:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaYwCustomerWindow ref="operaYwCustomerWindow" @success="handlePageChange" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaYwCustomerWindow from './components/OperaYwCustomerWindow' |
| | | export default { |
| | | name: 'YwCustomer', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaYwCustomerWindow }, |
| | | data() { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | remark: '', |
| | | industryId: '', |
| | | type: '', |
| | | name: '', |
| | | phone: '', |
| | | idcardNo: '', |
| | | idcardDecode: '', |
| | | code: '', |
| | | status: '', |
| | | highCheckor: '', |
| | | lastLoginDate: '', |
| | | loginNum: '', |
| | | userId: '', |
| | | idcardType: '', |
| | | accountBank: '', |
| | | accountNo: '', |
| | | accountPhone: '', |
| | | creditCard: '', |
| | | fpType: '', |
| | | accountAddr: '', |
| | | identityType: '', |
| | | email: '', |
| | | memberId: '' |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | module: 'è¿ç»´å®¢æ·ä¿¡æ¯è¡¨', |
| | | api: '/client/ywCustomer', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <TableLayout :permissions="['business:ywbuilding:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" 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="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <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="remark"> |
| | | <el-input v-model="searchForm.remark" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请è¾å
¥æåºç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="徿 " prop="imgurl"> |
| | | <el-input v-model="searchForm.imgurl" 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="addr"> |
| | | <el-input v-model="searchForm.addr" placeholder="请è¾å
¥å°å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¢ç§¯ï¼å¹³æ¹ç±³ï¼" prop="area"> |
| | | <el-input v-model="searchForm.area" placeholder="请è¾å
¥é¢ç§¯ï¼å¹³æ¹ç±³ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="产æé¢ç§¯ï¼å¹³æ¹ç±³ï¼" prop="cqArea"> |
| | | <el-input v-model="searchForm.cqArea" placeholder="请è¾å
¥äº§æé¢ç§¯ï¼å¹³æ¹ç±³ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¯ç§é¢ç§¯ï¼å¹³æ¹ç±³ï¼" prop="rentArea"> |
| | | <el-input v-model="searchForm.rentArea" placeholder="请è¾å
¥å¯ç§é¢ç§¯ï¼å¹³æ¹ç±³ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å°ä¸å±æ°" prop="onFloor"> |
| | | <el-input v-model="searchForm.onFloor" placeholder="请è¾å
¥å°ä¸å±æ°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å°ä¸å±æ°" prop="underFloor"> |
| | | <el-input v-model="searchForm.underFloor" placeholder="请è¾å
¥å°ä¸å±æ°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" prop="projectId"> |
| | | <el-input v-model="searchForm.projectId" placeholder="请è¾å
¥æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="æå±é¡¹ç®" prop="projectId"> |
| | | <el-select v-model="searchForm.projectId"> |
| | | <el-option v-for="item in projectList" :key="item.id" :label="item.name" :value="item.id"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:ywbuilding:create', 'business:ywbuilding:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaYwBuildingWindow.open('æ°å»ºè¿ç»´æ¥¼å®ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:ywbuilding:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="primary" @click="editClick()" icon="el-icon-plus" v-permissions="['business:ywbuilding:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywbuilding:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0å¯ç¨ 1ç¦ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="imgurl" label="徿 " min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="addr" label="å°å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="area" label="é¢ç§¯ï¼å¹³æ¹ç±³ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cqArea" label="产æé¢ç§¯ï¼å¹³æ¹ç±³ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rentArea" label="å¯ç§é¢ç§¯ï¼å¹³æ¹ç±³ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="onFloor" label="å°ä¸å±æ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="underFloor" label="å°ä¸å±æ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="projectId" label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="楼å®åç§°" min-width="100px"> |
| | | <template v-slot="scope"> |
| | | <span class="primaryColor cu" @click="handleDetail(scope.row)">{{ scope.row.name }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="projectName" label="æå±é¡¹ç®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="楼å®ç¼ç " min-width="80px"></el-table-column> |
| | | <el-table-column prop="area" label="建çé¢ç§¯(m²)" min-width="80px"></el-table-column> |
| | | <el-table-column prop="cqArea" label="管çé¢ç§¯(m²)" min-width="80px"></el-table-column> |
| | | <el-table-column prop="" label="æ¿é´æ»æ°(é´)" min-width="80px"></el-table-column> |
| | | <el-table-column prop="" label="å¯æåæ¿æºæ°é(é´)" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:ywbuilding:update', 'business:ywbuilding:delete'])" |
| | | label="æä½" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwBuildingWindow.open('ç¼è¾è¿ç»´æ¥¼å®ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:ywbuilding:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="editClick(row)" icon="el-icon-edit" v-permissions="['business:ywbuilding:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="editFloor(row)" v-permissions="['business:ywbuilding:update']">楼å±ç®¡ç</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:ywbuilding:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaYwBuildingWindow ref="operaYwBuildingWindow" @success="handlePageChange"/> |
| | | <FloorLevel ref="FloorLevelRef" @success="handlePageChange"/> |
| | | <BuildingDetail ref="BuildingDetailRef" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaYwBuildingWindow from './components/OperaYwBuildingWindow' |
| | | import BuildingDetail from './components/buildingDetail.vue' |
| | | import FloorLevel from './components/floorLevel.vue' |
| | | import { getProjectList } from '@/api/project/ywProject' |
| | | export default { |
| | | name: 'YwBuilding', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaYwBuildingWindow }, |
| | | components: { TableLayout, Pagination, OperaYwBuildingWindow ,BuildingDetail, FloorLevel}, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | searchForm: { |
| | | name: '', |
| | | remark: '', |
| | | status: '', |
| | | sortnum: '', |
| | | imgurl: '', |
| | | code: '', |
| | | addr: '', |
| | | area: '', |
| | | cqArea: '', |
| | | rentArea: '', |
| | | onFloor: '', |
| | | underFloor: '', |
| | | projectId: '' |
| | | } |
| | | }, |
| | | projectList: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getProject() |
| | | }, |
| | | methods: { |
| | | getProject() { |
| | | getProjectList({}).then(res => { |
| | | this.projectList = res || [] |
| | | }) |
| | | }, |
| | | editClick(row) { |
| | | if(row && row.id){ |
| | | this.$refs.operaYwBuildingWindow.open('ç¼è¾æ¥¼å®') |
| | | }else{ |
| | | this.$refs.operaYwBuildingWindow.open('æ°å»ºæ¥¼å®') |
| | | } |
| | | this.$refs.operaYwBuildingWindow.getProject() |
| | | }, |
| | | editFloor(row) { |
| | | this.$refs.FloorLevelRef.getList(row.id) |
| | | this.$refs.FloorLevelRef.visible = true |
| | | }, |
| | | handleDetail(row) { |
| | | this.$refs.BuildingDetailRef.getDetail(row.id) |
| | | this.$refs.BuildingDetailRef.visible = true |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <GlobalWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm"> |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | <el-form-item label="æå±é¡¹ç®" prop="projectId" clearable placeholder="è¯·éæ©é¡¹ç®"> |
| | | <el-select v-model="form.projectId"> |
| | | <el-option v-for="item in projectList" :key="item.id" :label="item.name" :value="item.id"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | <el-form-item label="楼å®åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥æ¥¼å®åç§°" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | <el-form-item label="楼å®ç¼å·" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥æ¥¼å®ç¼å·" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | <el-form-item label="详ç»å°å" prop="addr"> |
| | | <el-input v-model="form.addr" placeholder="请è¾å
¥è¯¦ç»å°å" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | <el-form-item label="楼å®ç®ä»" prop="remark"> |
| | | <el-input type="textarea" :rows="4" v-model="form.remark" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" v-trim/> |
| | | <el-form-item label="建çé¢ç§¯(m²)" prop="area"> |
| | | <el-input v-model="form.area" placeholder="请è¾å
¥ç®ç´é¢ç§¯(m²)" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | <el-form-item label="产æé¢ç§¯(m²)" prop="cqArea"> |
| | | <el-input v-model="form.cqArea" placeholder="请è¾å
¥äº§æé¢ç§¯(m²)" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="徿 " prop="imgurl"> |
| | | <el-input v-model="form.imgurl" placeholder="请è¾å
¥å¾æ " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼å·" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥ç¼å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å°å" prop="addr"> |
| | | <el-input v-model="form.addr" placeholder="请è¾å
¥å°å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="é¢ç§¯ï¼å¹³æ¹ç±³ï¼" prop="area"> |
| | | <el-input v-model="form.area" placeholder="请è¾å
¥é¢ç§¯ï¼å¹³æ¹ç±³ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="产æé¢ç§¯ï¼å¹³æ¹ç±³ï¼" prop="cqArea"> |
| | | <el-input v-model="form.cqArea" placeholder="请è¾å
¥äº§æé¢ç§¯ï¼å¹³æ¹ç±³ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¯ç§é¢ç§¯ï¼å¹³æ¹ç±³ï¼" prop="rentArea"> |
| | | <el-input v-model="form.rentArea" placeholder="请è¾å
¥å¯ç§é¢ç§¯ï¼å¹³æ¹ç±³ï¼" v-trim/> |
| | | <el-form-item label="å¯ç§é¢ç§¯(m²)" prop="rentArea"> |
| | | <el-input v-model="form.rentArea" placeholder="请è¾å
¥å¯ç§é¢ç§¯(m²)" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="å°ä¸å±æ°" prop="onFloor"> |
| | | <el-input v-model="form.onFloor" placeholder="请è¾å
¥å°ä¸å±æ°" v-trim/> |
| | | <el-input v-model="form.onFloor" placeholder="请è¾å
¥å°ä¸å±æ°" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="å°ä¸å±æ°" prop="underFloor"> |
| | | <el-input v-model="form.underFloor" placeholder="请è¾å
¥å°ä¸å±æ°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" prop="projectId"> |
| | | <el-input v-model="form.projectId" placeholder="请è¾å
¥æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" v-trim/> |
| | | <el-input v-model="form.underFloor" placeholder="请è¾å
¥å°ä¸å±æ°" v-trim /> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { getProjectList } from '@/api/project/ywProject' |
| | | export default { |
| | | name: 'OperaYwBuildingWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | }, |
| | | projectList: [], |
| | | rules: { |
| | | projectId: [{ required: true, message: 'è¯·éæ©é¡¹ç®åç§°' }], |
| | | name: [{ required: true, message: '请è¾å
¥æ¥¼å®åç§°' }], |
| | | area: [{ required: true, message: '请è¾å
¥å»ºçé¢ç§¯' }], |
| | | cqArea: [{ required: true, message: '请è¾å
¥äº§æé¢ç§¯' }], |
| | | }, |
| | | } |
| | | }, |
| | | created () { |
| | | created() { |
| | | this.config({ |
| | | api: '/project/ywBuilding', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | getProject() { |
| | | getProjectList({}).then(res => { |
| | | this.projectList = res || [] |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-form-item label="详ç»å°å" prop="addr"> |
| | | <el-input v-model="form.addr" placeholder="请è¾å
¥è¯¦ç»å°å"/> |
| | | </el-form-item> |
| | | <el-form-item label="项ç®ç®ä»" prop="desc"> |
| | | <el-input type="textarea" :rows="4" v-model="form.desc" placeholder="请è¾å
¥"/> |
| | | <el-form-item label="项ç®ç®ä»" prop="remark"> |
| | | <el-input type="textarea" :rows="4" v-model="form.remark" placeholder="请è¾å
¥"/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | name: [{ required: true, message: '请è¾å
¥é¡¹ç®åç§°', trigger: 'blur' }] |
| | | }, |
| | | projectList: [] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | api: '/project/ywProject', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <GlobalWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm"> |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | <el-form-item label="æå±é¡¹ç®" prop="projectId"> |
| | | <el-select v-model="form.projectId" @change="changeProject" placeholder="è¯·éæ©é¡¹ç®" clearable> |
| | | <el-option v-for="item in projectList" :key="item.id" :label="item.name" :value="item.id"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | <el-form-item label="æå±æ¥¼å®" prop="buildingId"> |
| | | <el-select v-model="form.buildingId" placeholder="è¯·éæ©æ¥¼å®" clearable> |
| | | <el-option v-for="item in buildList" :key="item.id" :label="item.name" :value="item.id"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="徿 " prop="imgurl"> |
| | | <el-input v-model="form.imgurl" placeholder="请è¾å
¥å¾æ " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¿é´ç¼å·" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥æ¿é´ç¼å·" v-trim/> |
| | | <el-form-item label="楼å±" prop="floor"> |
| | | <el-input v-model="form.floor" placeholder="请è¾å
¥æ¥¼å±" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¿å·" prop="roomNum"> |
| | | <el-input v-model="form.roomNum" placeholder="请è¾å
¥æ¿å·" v-trim/> |
| | | <el-input v-model="form.roomNum" placeholder="请è¾å
¥æ¿å·" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦æå 0å¦ 1æ¯" prop="isInvestment"> |
| | | <el-input v-model="form.isInvestment" placeholder="请è¾å
¥æ¯å¦æå 0å¦ 1æ¯" v-trim/> |
| | | <el-form-item label="æ¿é´ç¼å·" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥æ¿é´ç¼å·" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="建çé¢ç§¯ï¼å¹³æ¹ç±³ï¼" prop="area"> |
| | | <el-input v-model="form.area" placeholder="请è¾å
¥å»ºçé¢ç§¯ï¼å¹³æ¹ç±³ï¼" v-trim/> |
| | | <el-form-item label="æ¯å¦æå" prop="isInvestment"> |
| | | <el-switch v-model="form.isInvestment" active-value="1" inactive-value="0"> |
| | | </el-switch> |
| | | </el-form-item> |
| | | <el-form-item label="计费é¢ç§¯ï¼å¹³æ¹ç±³ï¼" prop="feeArea"> |
| | | <el-input v-model="form.feeArea" placeholder="请è¾å
¥è®¡è´¹é¢ç§¯ï¼å¹³æ¹ç±³ï¼" v-trim/> |
| | | <el-form-item label="建çé¢ç§¯(m²)" prop="area"> |
| | | <el-input v-model="form.area" placeholder="请è¾å
¥å»ºçé¢ç§¯(m²)" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="计ç§é¢ç§¯ï¼å¹³æ¹ç±³ï¼" prop="rentArea"> |
| | | <el-input v-model="form.rentArea" placeholder="请è¾å
¥è®¡ç§é¢ç§¯ï¼å¹³æ¹ç±³ï¼" v-trim/> |
| | | <el-form-item label="计ç§é¢ç§¯(m²)" prop="rentArea"> |
| | | <el-input v-model="form.rentArea" placeholder="请è¾å
¥è®¡ç§é¢ç§¯(m²)" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¥¼å±æ°" prop="floor"> |
| | | <el-input v-model="form.floor" placeholder="请è¾å
¥æ¥¼å±æ°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" prop="projectId"> |
| | | <el-input v-model="form.projectId" placeholder="请è¾å
¥æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_building)" prop="buildingId"> |
| | | <el-input v-model="form.buildingId" placeholder="请è¾å
¥æå±é¡¹ç®ç¼ç ï¼å
³èyw_building)" v-trim/> |
| | | <el-form-item label="计费é¢ç§¯(m²)" prop="feeArea"> |
| | | <el-input v-model="form.feeArea" placeholder="请è¾å
¥è®¡è´¹é¢ç§¯(m²)" v-trim /> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { getProjectList } from '@/api/project/ywProject' |
| | | import { getBuildList } from '@/api/project/ywBuilding' |
| | | export default { |
| | | name: 'OperaYwRoomWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | |
| | | imgurl: '', |
| | | code: '', |
| | | roomNum: '', |
| | | isInvestment: '', |
| | | isInvestment: '0', |
| | | area: '', |
| | | feeArea: '', |
| | | rentArea: '', |
| | |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | projectId: [{ required: true, message: 'è¯·éæ©é¡¹ç®åç§°' }], |
| | | buildingId: [{ required: true, message: 'è¯·éæ©é¡¹ç®åç§°' }], |
| | | floor: [{ required: true, message: 'è¯·éæ©æ¥¼å±' }], |
| | | roomNum: [{ required: true, message: '请è¾å
¥æ¿å·' }], |
| | | isInvestment: [{ required: true, message: 'æ¯å¦æå' }], |
| | | area: [{ required: true, message: '请è¾å
¥å»ºçé¢ç§¯' }], |
| | | rentArea: [{ required: true, message: '请è¾å
¥è®¡ç§é¢ç§¯' }], |
| | | }, |
| | | projectList: [], |
| | | buildList: [], |
| | | } |
| | | }, |
| | | created () { |
| | | created() { |
| | | this.config({ |
| | | api: '/project/ywRoom', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | getProject() { |
| | | getProjectList({}).then(res => { |
| | | this.projectList = res || [] |
| | | }) |
| | | |
| | | }, |
| | | changeProject(e) { |
| | | this.form.buildingId = '' |
| | | getBuildList({id: e}).then(res => { |
| | | this.buildList = res || [] |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template> |
| | | <GlobalWindow title="楼å®è¯¦æ
" :showConfirm="false" :visible.sync="visible" width="800px"> |
| | | <div class="model_wrap"> |
| | | <div class="title">åºç¡ä¿¡æ¯</div> |
| | | <div class="list"> |
| | | <div class="item"> |
| | | <div class="la">æå±é¡¹ç®</div> |
| | | <div class="val">{{ info.projectName }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">楼å®åç§°</div> |
| | | <div class="val">{{ info.buildingName }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">楼å®ç¼ç </div> |
| | | <div class="val">{{ info.code }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">详ç»å°å</div> |
| | | <div class="val">{{ info.addr }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">楼å®ç®ä»</div> |
| | | <div class="val">{{ info.remark }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="title">建çé¢ç§¯</div> |
| | | <div class="list"> |
| | | <div class="item"> |
| | | <div class="la">建çé¢ç§¯</div> |
| | | <div class="val">{{ info.area }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">产æé¢ç§¯</div> |
| | | <div class="val">{{ info.cqArea }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">å¯ç§é¢ç§¯</div> |
| | | <div class="val">{{ info.rentArea }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="title">楼å±ä¿¡æ¯</div> |
| | | <div class="list"> |
| | | <div class="item"> |
| | | <div class="la">å°ä¸å±æ°</div> |
| | | <div class="val">{{ info.onFloor }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">å°ä¸å±æ°</div> |
| | | <div class="val">{{ info.underFloor }}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { detailById } from '@/api/project/ywBuilding' |
| | | export default { |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | info: {} |
| | | } |
| | | }, |
| | | created() { |
| | | |
| | | }, |
| | | methods: { |
| | | getDetail(id) { |
| | | detailById(id).then(res => { |
| | | this.info = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .model_wrap{ |
| | | .title{ |
| | | font-size: 18px; |
| | | font-weight: 600; |
| | | margin-bottom: 16px; |
| | | } |
| | | .list{ |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | .item{ |
| | | width: 33.33%; |
| | | margin-bottom: 8px; |
| | | .la{ |
| | | color: #7f7f7f |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow title="楼å±ç®¡ç" :showConfirm="false" :visible.sync="visible" width="800px"> |
| | | <div class="head"> |
| | | <div class="title">楼å±å表</div> |
| | | <el-button type="primary" @click="editClick()">æ°å»ºæ¥¼å±</el-button> |
| | | </div> |
| | | <el-table :data="list" stripe> |
| | | <el-table-column prop="id" label="楼å±ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="楼å±åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column label="æä½" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwBuildingWindow.open('ç¼è¾æ¥¼å®', row)" icon="el-icon-edit" |
| | | v-permissions="['business:ywbuilding:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" |
| | | v-permissions="['business:ywbuilding:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="projectName" label="æå±é¡¹ç®" min-width="100px"></el-table-column> |
| | | </el-table> |
| | | <div class="mt20"> |
| | | <Pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" /> |
| | | </div> |
| | | |
| | | <!-- --> |
| | | <el-dialog :title="title" :visible.sync="showModal" :append-to-body="true" width="500px"> |
| | | <el-form :model="param" ref="form" :rules="rules"> |
| | | <el-form-item label="楼å±ç¼ç " prop="code"> |
| | | <el-input v-model="param.code" placeholder="请è¾å
¥æ¥¼å±ç¼ç " v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="楼å±åç§°" prop="name"> |
| | | <el-input v-model="param.name" placeholder="请è¾å
¥æ¥¼å±åç§°" v-trim /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="showModal = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="showModal = false">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { fetchList, detailById, deleteById, create } from '@/api/project/yeFloor' |
| | | import Pagination from '@/components/common/Pagination' |
| | | export default { |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, Pagination }, |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | info: {}, |
| | | id: '', |
| | | visible: false, |
| | | showModal: false, |
| | | list: [], |
| | | pagination: { |
| | | pageSize: 10, |
| | | page: 1, |
| | | total: 0 |
| | | }, |
| | | |
| | | title: 'æ°å»ºæ¥¼å±', |
| | | param: {}, |
| | | rules: { |
| | | name: [{ required: true, message: '请è¾å
¥æ¥¼å±åç§°' }], |
| | | area: [{ required: true, message: '请è¾å
¥æ¥¼å±ç¼ç ' }], |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | }, |
| | | methods: { |
| | | getList(buildingId) { |
| | | const { pagination } = this |
| | | let capacity = pagination.pageSize |
| | | let page = pagination.page |
| | | fetchList({ capacity, page, model: { buildingId } }).then(res => { |
| | | this.list = res |
| | | }) |
| | | }, |
| | | editClick(row) { |
| | | if(row && row.id){ |
| | | this.title = 'ç¼è¾æ¥¼å±' |
| | | }else{ |
| | | this.title = 'æ°å»ºæ¥¼å±' |
| | | } |
| | | this.showModal = true |
| | | |
| | | }, |
| | | handleSizeChange(capacity) { |
| | | this.pagination.pageSize = capacity |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .head { |
| | | width: 100%; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | margin-bottom: 12px; |
| | | |
| | | .title { |
| | | font-size: 16px; |
| | | font-weight: 500; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:ywroom:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="æ¿å·" prop="roomNum"> |
| | | <el-input v-model="searchForm.roomNum" placeholder="请è¾å
¥æ¿å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" prop="projectId"> |
| | | <el-input v-model="searchForm.projectId" placeholder="请è¾å
¥æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="æå±é¡¹ç®" prop="projectId"> |
| | | <el-select v-model="searchForm.projectId" @change="changeProject" placeholder="è¯·éæ©é¡¹ç®" clearable> |
| | | <el-option v-for="item in projectList" :key="item.id" :label="item.name" :value="item.id"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_building)" prop="buildingId"> |
| | | <el-input v-model="searchForm.buildingId" placeholder="请è¾å
¥æå±é¡¹ç®ç¼ç ï¼å
³èyw_building)" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="æå±æ¥¼å®" prop="buildingId"> |
| | | <el-select v-model="searchForm.buildingId" placeholder="è¯·éæ©æ¥¼å®" clearable> |
| | | <el-option v-for="item in buildList" :key="item.id" :label="item.name" :value="item.id"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:ywroom:exportExcel']" @click="exportExcel">导åº</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:ywroom: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:ywroom:create', 'business:ywroom:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaYwRoomWindow.open('æ°å»ºè¿ç»´æ¿æºä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:ywroom:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywroom:delete']">å é¤</el-button></li> |
| | | <li><el-button type="primary" @click="editClick()" icon="el-icon-plus" |
| | | v-permissions="['business:ywroom:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" |
| | | v-permissions="['business:ywroom:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table 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="åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="roomNum" label="æ¿å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isInvestment" label="æ¯å¦æå 0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="area" label="建çé¢ç§¯ï¼å¹³æ¹ç±³ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="feeArea" label="计费é¢ç§¯ï¼å¹³æ¹ç±³ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="rentArea" label="计ç§é¢ç§¯ï¼å¹³æ¹ç±³ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="floor" label="æ¥¼å±æ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="projectId" label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="buildingId" label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_building)" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:ywroom:update', 'business:ywroom:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <el-table-column prop="projectName" label="项ç®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="buildingName" label="楼å®" min-width="70px"></el-table-column> |
| | | <el-table-column prop="floor" label="楼å±" min-width="60px"></el-table-column> |
| | | <el-table-column prop="roomNum" label="æ¿å·" min-width="60px"></el-table-column> |
| | | <el-table-column prop="rentArea" label="计ç§é¢ç§¯(m²)" min-width="80px"></el-table-column> |
| | | <el-table-column prop="feeArea" label="计费é¢ç§¯(m²)" min-width="80px"></el-table-column> |
| | | <el-table-column prop="feeArea" label="ç§èµç¶æ" min-width="80px"></el-table-column> |
| | | <el-table-column prop="isInvestment" label="æåç¶æ" min-width="60px"> |
| | | <template v-slot="scope"> |
| | | <span v-if="scope.row.isInvestment == 1" class="green">æå</span> |
| | | <span v-else class="orange">䏿å</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column v-if="containPermissions(['business:ywroom:update', 'business:ywroom:delete'])" label="æä½" |
| | | min-width="100" fixed="right"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwRoomWindow.open('ç¼è¾è¿ç»´æ¿æºä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:ywroom:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:ywroom:delete']">å é¤</el-button> |
| | | <el-button type="text" @click="editClick(row)" icon="el-icon-edit" |
| | | v-permissions="['business:ywroom:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" |
| | | v-permissions="['business:ywroom:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaYwRoomWindow ref="operaYwRoomWindow" @success="handlePageChange"/> |
| | | <OperaYwRoomWindow ref="operaYwRoomWindow" @success="handlePageChange" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaYwRoomWindow from './components/OperaYwRoomWindow' |
| | | import { getProjectList } from '@/api/project/ywProject' |
| | | import { getBuildList } from '@/api/project/ywBuilding' |
| | | export default { |
| | | name: 'YwRoom', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaYwRoomWindow }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | |
| | | floor: '', |
| | | projectId: '', |
| | | buildingId: '' |
| | | } |
| | | }, |
| | | projectList: [], |
| | | buildList: [], |
| | | } |
| | | }, |
| | | created () { |
| | | created() { |
| | | this.config({ |
| | | module: 'è¿ç»´æ¿æºä¿¡æ¯è¡¨', |
| | | api: '/project/ywRoom', |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getProject() |
| | | }, |
| | | methods: { |
| | | getProject() { |
| | | getProjectList({}).then(res => { |
| | | this.projectList = res || [] |
| | | }) |
| | | }, |
| | | changeProject(e) { |
| | | this.searchForm.buildingId = '' |
| | | getBuildList({ id: e }).then(res => { |
| | | this.buildList = res || [] |
| | | }) |
| | | }, |
| | | editClick(row) { |
| | | if (row && row.id) { |
| | | this.$refs.operaYwRoomWindow.open('ç¼è¾æ¿é´') |
| | | } else { |
| | | this.$refs.operaYwRoomWindow.open('æ°å»ºæ¿é´') |
| | | } |
| | | this.$refs.operaYwRoomWindow.getProject() |
| | | }, |
| | | } |
| | | } |
| | | </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="name" label="管çé¢ç§¯(m)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="项ç®åç§°" min-width="100px"></el-table-column> |
| | | |
| | | <el-table-column prop="" label="管çé¢ç§¯(m)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="roomNum" label="æ»æ¿æºæ°é(é´)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="roomeRentNum" label="å¯æåæ¿æºæ°é(é´)" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:ywproject:update', 'business:ywproject:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | min-width="80" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" width="600px" @close="close" @confirm="confirm"> |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="æå±åç±»" prop="parentId"> |
| | | <el-select :disabled="form.id" v-model="form.parentId" placeholder="ä¸å¡«ä¸ºåä¸çº§åç±»"> |
| | | <el-option v-for="op in dataList" :key="op.id" :label="op.name" :value="op.id"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="åç±»åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç±»åç§°" v-trim /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="form.status" placeholder="è¯·éæ©"> |
| | | <el-option label="å¯ç¨" value="0"></el-option> |
| | | <el-option label="ç¦ç¨" value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input type="textarea" v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" v-trim /> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { create, fetchCateList, getInfoById } from '@/api/business/category.js' |
| | | export default { |
| | | name: 'OperaCategoryWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | parentId: null, |
| | | name: '', |
| | | remark: '', |
| | | status: '', |
| | | type: 1 |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | name: [ |
| | | { required: true, message: '请è¾å
¥äºçº§åç±»åç§°', trigger: 'blur' } |
| | | ], |
| | | status: [ |
| | | { required: true, message: 'è¯·éæ©æ¯å¦å¯ç¨', trigger: 'change' } |
| | | ] |
| | | }, |
| | | dataList: [] |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | api: '/business/category', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | getList() { |
| | | fetchCateList({}).then(res => { |
| | | this.dataList = res || [] |
| | | |
| | | }) |
| | | }, |
| | | close() { |
| | | this.visible = false |
| | | this.$emit('close') |
| | | }, |
| | | getDetail(id) { |
| | | getInfoById(id).then(res => { |
| | | this.form = res |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template> |
| | | <TableLayout> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:category:create', 'business:category:delete']"> |
| | | <li><el-button type="primary" @click="handleEdit()" icon="el-icon-plus" |
| | | v-permissions="['business:category:create']">æ°å»º</el-button></li> |
| | | <li v-permissions="['business:category:exportExcel']"><el-button type="primary" |
| | | @click="exportExcel">导åº</el-button></li> |
| | | </ul> |
| | | <el-table row-key="id" :tree-props="{ children: 'childCategoryList' }" v-loading="isWorking.search" |
| | | :data="dataList" stripe @selection-change="handleSelectionChange"> |
| | | <el-table-column prop="name" label="åç±»åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <!-- <el-table-column prop="status" label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.status === 0">å¯ç¨</span> |
| | | <span v-if="row.status === 1">ç¦ç¨</span> |
| | | </template> |
| | | </el-table-column> --> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete'])" label="æä½" |
| | | min-width="120" fixed="right"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="handleEdit(row)" icon="el-icon-edit" |
| | | v-permissions="['business:category:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" |
| | | v-permissions="['business:category:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="getList" :pagination="tableData.pagination"> |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaCategoryWindow v-if="isShowEdit" @close="isShowEdit = false" ref="operaCategoryWindow" @success="getList" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaCategoryWindow from './components/OperaCategoryWindow' |
| | | import { fetchList, deleteById } from '@/api/business/category.js' |
| | | export default { |
| | | name: 'Category', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaCategoryWindow }, |
| | | data() { |
| | | return { |
| | | // æç´¢ |
| | | filters: { |
| | | parentId: '' |
| | | }, |
| | | isShowEdit: false, |
| | | loading: false, |
| | | pagination: { |
| | | pageSize: 10, |
| | | page: 1, |
| | | total: 0, |
| | | }, |
| | | dataList: [] |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | module: '车è¾ä¿¡æ¯è¡¨', |
| | | api: '/business/category', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.getList() |
| | | }, |
| | | methods: { |
| | | handleEdit(row) { |
| | | this.isShowEdit = true |
| | | let str = row && row.id ? 'ç¼è¾å·¥ååç±»' : 'æ°å»ºå·¥ååç±»' |
| | | this.$nextTick(() => { |
| | | this.$refs.operaCategoryWindow.open(str) |
| | | this.$refs.operaCategoryWindow.getList() |
| | | if (row && row.id) { |
| | | this.$refs.operaCategoryWindow.getDetail(row.id) |
| | | } |
| | | }) |
| | | }, |
| | | deleteById(row) { |
| | | this.$confirm(`æ¨ç¡®è®¤è¦å é¤è¯¥åç±»å`, '温馨æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | deleteById(row.id).then(res => { |
| | | this.getList() |
| | | }) |
| | | }) |
| | | |
| | | }, |
| | | getList() { |
| | | const { pagination, filters } = this |
| | | this.loading = true |
| | | fetchList({ |
| | | model: { ...filters }, |
| | | capacity: pagination.pageSize, |
| | | page: pagination.page, |
| | | }).then(res => { |
| | | this.loading = false |
| | | this.dataList = res.records || [] |
| | | this.pagination.total = res.total || 0 |
| | | }, () => { |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <TableLayout :permissions="['business:ywworkorder:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="主é®" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ä¸»é®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ é¢" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥æ é¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="searchForm.remark" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请è¾å
¥æåºç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ
åµè¯´æ" prop="content"> |
| | | <el-input v-model="searchForm.content" placeholder="请è¾å
¥æ
åµè¯´æ" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä¸é¨æ¶é´" prop="getDate"> |
| | | <el-date-picker v-model="searchForm.getDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ä¸é¨æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" prop="projectId"> |
| | | <el-input v-model="searchForm.projectId" placeholder="请è¾å
¥æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | |
| | | <el-form-item label="æå±æ¿é´ç¼ç ï¼å
³èyw_room)" prop="roomId"> |
| | | <el-input v-model="searchForm.roomId" placeholder="请è¾å
¥æå±æ¿é´ç¼ç ï¼å
³èyw_room)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ææ¥äººç¼ç " prop="userId"> |
| | | <el-input v-model="searchForm.userId" placeholder="请è¾å
¥ææ¥äººç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="èç³»çµè¯" prop="phone"> |
| | | <el-input v-model="searchForm.phone" placeholder="请è¾å
¥èç³»çµè¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ææ¥æ¶é´" prop="submitDate"> |
| | | <el-date-picker v-model="searchForm.submitDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ææ¥æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥ååç±»ç¼ç (å
³ècategoryï¼" prop="cateId"> |
| | | <el-input v-model="searchForm.cateId" placeholder="请è¾å
¥å·¥ååç±»ç¼ç (å
³ècategoryï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä¿ä¿®åºåç±»å 0室å
ç»´ä¿® 1å
Œ
񆧆" prop="areaType"> |
| | | <el-input v-model="searchForm.areaType" placeholder="请è¾å
¥ä¿ä¿®åºåç±»å 0室å
ç»´ä¿® 1å
Œ
񆧆" @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="å¤çç¶æ 0å¾
å¤ç 1已忴¾ 2å·²å¤ç" prop="dealStatus"> |
| | | <el-input v-model="searchForm.dealStatus" placeholder="请è¾å
¥å¤çç¶æ 0å¾
å¤ç 1已忴¾ 2å·²å¤ç" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åæ´¾äººç¼ç (å
³èsystem_user)" prop="dispatchUserId"> |
| | | <el-input v-model="searchForm.dispatchUserId" placeholder="请è¾å
¥å派人ç¼ç (å
³èsystem_user)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åæ´¾æ¶é´" prop="dispatchDate"> |
| | | <el-date-picker v-model="searchForm.dispatchDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥åæ´¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ´¾å¤ç说æ" prop="dispatchInfo"> |
| | | <el-input v-model="searchForm.dispatchInfo" placeholder="请è¾å
¥åæ´¾å¤ç说æ" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç人ç¼ç (å
³èsystem_user)" prop="dealUserId"> |
| | | <el-input v-model="searchForm.dealUserId" placeholder="请è¾å
¥å¤ç人ç¼ç (å
³èsystem_user)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¤çæ¶é´" prop="dealDate"> |
| | | <el-date-picker v-model="searchForm.dealDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å¤çæ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç夿³¨" prop="dealInfo"> |
| | | <el-input v-model="searchForm.dealInfo" placeholder="请è¾å
¥å¤ç夿³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¤çæ¹å¼ 0ææ´¾åå¤ç 1ç´æ¥åå¤" prop="dealType"> |
| | | <el-input v-model="searchForm.dealType" placeholder="请è¾å
¥å¤çæ¹å¼ 0ææ´¾åå¤ç 1ç´æ¥åå¤" @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:ywworkorder:create', 'business:ywworkorder:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaYwWorkorderWindow.open('æ°å»ºè¿ç»´å·¥åä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:ywworkorder:create']">æ°å»º</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.operaYwWorkorderWindow.open('æ°å»ºå·¥å')" icon="el-icon-plus" v-permissions="['business:ywworkorder:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywworkorder:delete']">å é¤</el-button></li> |
| | | </ul> |
| | | <el-table |
| | |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="id" label="主é®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="æ´æ°äººç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="æ´æ°æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å é¤0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="title" label="æ é¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0å¯ç¨ 1ç¦ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="content" label="æ
åµè¯´æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="getDate" label="ä¸é¨æ¶é´" min-width="100px"></el-table-column> |
| | | |
| | | |
| | | |
| | | <el-table-column prop="projectId" label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_project)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="buildingId" label="æå±é¡¹ç®ç¼ç ï¼å
³èyw_building)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="roomId" label="æå±æ¿é´ç¼ç ï¼å
³èyw_room)" min-width="100px"></el-table-column> |
| | |
| | | <el-table-column prop="submitDate" label="ææ¥æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cateId" label="å·¥ååç±»ç¼ç (å
³ècategoryï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="areaType" label="ä¿ä¿®åºåç±»å 0室å
ç»´ä¿® 1å
Œ
񆧆" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="å·¥åç¼å·" min-width="100px"></el-table-column> |
| | | |
| | | <el-table-column prop="dealStatus" label="å¤çç¶æ 0å¾
å¤ç 1已忴¾ 2å·²å¤ç" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dispatchUserId" label="åæ´¾äººç¼ç (å
³èsystem_user)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dispatchDate" label="åæ´¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dispatchInfo" label="åæ´¾å¤ç说æ" min-width="100px"></el-table-column> |
| | | |
| | | <el-table-column prop="dealUserId" label="å¤ç人ç¼ç (å
³èsystem_user)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dealDate" label="å¤çæ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dealInfo" label="å¤ç夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="dealType" label="å¤çæ¹å¼ 0ææ´¾åå¤ç 1ç´æ¥åå¤" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:ywworkorder:update', 'business:ywworkorder:delete'])" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaYwWorkorderWindow.open('ç¼è¾è¿ç»´å·¥åä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:ywworkorder:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="$refs.operaYwWorkorderWindow.open('ç¼è¾å·¥å', row)" icon="el-icon-edit" v-permissions="['business:ywworkorder:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:ywworkorder:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |