| | |
| | | <template> |
| | | |
| | | <div class="box"> |
| | | <div class="content"> |
| | | <div class="content_form"> |
| | | <el-form ref="form" :model="form" label-width="120px"> |
| | | <el-form-item label="ç信模æ¿"> |
| | | <div style="display: flex; align-items: self-start;"> |
| | | <el-input type="textarea" rows="5" v-model="form.desc"></el-input> |
| | | <el-button type="primary" style="margin-left: 10px;">ä¿å</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="é®ç®±æ¨¡æ¿"> |
| | | <div style="display: flex; align-items: self-start;"> |
| | | <el-input type="textarea" rows="5" v-model="form.desc"></el-input> |
| | | <el-button type="primary" style="margin-left: 10px;">ä¿å</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <el-button @click="$refs.templateKeywords.open('模æ¿å
³é®å')">模æ¿å
³é®å</el-button> |
| | | </div> |
| | | <templateKeywords ref="templateKeywords" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import templateKeywords from './components/templateKeywords' |
| | | export default { |
| | | name: 'collectionSettings' |
| | | name: 'collectionSettings', |
| | | data() { |
| | | return { |
| | | form: { |
| | | desc: '' |
| | | } |
| | | } |
| | | }, |
| | | components: { templateKeywords } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .box { |
| | | width: 100%; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | .content { |
| | | width: 100%; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | background: #ffffff; |
| | | display: flex; |
| | | align-items: self-start; |
| | | justify-content: space-between; |
| | | .content_form { |
| | | width: 60%; |
| | | } |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | width="100%"> |
| | | <div class="main"> |
| | | <div class="title">è´¦åä¿¡æ¯</div> |
| | | <div class="list"> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${è´¹ç¨åç§°}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${è®¡è´¹å¨æ}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${åä»·}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${åä½}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${åºæ¶æ¥æ}</el-tag> |
| | | </div> |
| | | <div class="title">ååä¿¡æ¯</div> |
| | | <div class="list"> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${è´¹ç¨åç§°}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${è®¡è´¹å¨æ}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${åä»·}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${åä½}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${åºæ¶æ¥æ}</el-tag> |
| | | </div> |
| | | <div class="title">å
¶ä»ä¿¡æ¯</div> |
| | | <div class="list"> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${è´¹ç¨åç§°}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${è®¡è´¹å¨æ}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${åä»·}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${åä½}</el-tag> |
| | | <el-tag type="info" size="medium" effect="plain" style="margin-right: 10px;">${åºæ¶æ¥æ}</el-tag> |
| | | </div> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | export default { |
| | | name: "templateKeywords", |
| | | components: { GlobalWindow }, |
| | | extends: BaseOpera, |
| | | data() { |
| | | return { |
| | | |
| | | } |
| | | }, |
| | | methods: { |
| | | |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import '@/assets/style/variables.scss'; |
| | | .main { |
| | | padding-top: 20px; |
| | | box-sizing: border-box; |
| | | .title { |
| | | font-weight: 500; |
| | | font-size: 18px; |
| | | color: $primary-color; |
| | | margin-bottom: 15px; |
| | | } |
| | | |
| | | .list { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | border-radius: 2px; |
| | | margin-bottom: 30px; |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:ywroom:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="120px" inline> |
| | | <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> |
| | | <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="åå·" prop="roomNum"> |
| | | <el-input v-model="searchForm.roomNum" placeholder="请è¾å
¥æ¿å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:ywroom:create', 'business:ywroom:delete']"> |
| | | <li><el-button>导åº</el-button></li> |
| | | </ul> |
| | | <el-table v-loading="isWorking.search" :data="tableData.list" stripe> |
| | | <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="floorName" 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="è§æ ¼åå·" min-width="80px"></el-table-column> |
| | | <el-table-column prop="feeArea" label="æå¨ä»åº" min-width="80px"></el-table-column> |
| | | <el-table-column prop="feeArea" label="åºå" min-width="80px"></el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | | </template> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | export default { |
| | | name: 'InventoryQuery', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination }, |
| | | data() { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | remark: '', |
| | | status: '', |
| | | sortnum: '', |
| | | imgurl: '', |
| | | code: '', |
| | | roomNum: '', |
| | | isInvestment: '', |
| | | area: '', |
| | | feeArea: '', |
| | | rentArea: '', |
| | | floor: '', |
| | | projectId: '', |
| | | buildingId: '' |
| | | }, |
| | | projectList: [], |
| | | buildList: [], |
| | | |
| | | filters: {} |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | module: 'è¿ç»´æ¿æºä¿¡æ¯è¡¨', |
| | | api: '/project/ywRoom', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar"> |
| | | <li><el-button type="primary" icon="el-icon-plus" @click="$refs.newAsset.open('æ°å»ºèµäº§åç±»')">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table row-key="id" :tree-props="{ children: 'childCategoryList' }" v-loading="isWorking.search" |
| | | :data="dataList" stripe> |
| | | <el-table-column prop="name" label="èµäº§åç±»" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column label="æä½" min-width="120" fixed="right"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" icon="el-icon-edit">ç¼è¾</el-button> |
| | | <el-button type="text" icon="el-icon-delete">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | ></pagination> |
| | | </template> |
| | | <newAsset ref="newAsset" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import newAsset from './components/newAsset' |
| | | export default { |
| | | name: 'assetManagement', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, newAsset }, |
| | | data() { |
| | | return { |
| | | dataList: [] |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | module: '车è¾ä¿¡æ¯è¡¨', |
| | | api: '/business/category', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :withFooter="false" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm"> |
| | | <div class="main"> |
| | | <div class="title">çç¹ä¿¡æ¯</div> |
| | | <div class="list"> |
| | | <div class="item"> |
| | | <div class="la">çç¹ååç§°</div> |
| | | <div class="val">åºåçç¹20241212</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">çç¹æ¥æ</div> |
| | | <div class="val">2024-11-17</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">çç¹ä»åº</div> |
| | | <div class="val">ä»åº1</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">çç¹å</div> |
| | | <div class="val">å¼ ä¸</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">çç¹ç¶æ</div> |
| | | <div class="val">已宿</div> |
| | | </div> |
| | | </div> |
| | | <div class="title">çç¹ç»æ</div> |
| | | <div class="list"> |
| | | <div class="list_search"> |
| | | <div class="list_search_left"> |
| | | <el-input v-model="input" style="width: 200px; margin-right: 10px;" placeholder="请è¾å
¥å
容"></el-input> |
| | | <el-select v-model="input" style="width: 200px; margin-right: 10px;" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | <el-button type="primary">æ¥è¯¢</el-button> |
| | | <el-button>æ¸
空</el-button> |
| | | <el-button>导åº</el-button> |
| | | </div> |
| | | <div class="list_search_right"> |
| | | <span>å·²ç:100</span> |
| | | <span>æªç:20</span> |
| | | <span>è´¦å®ç¸ç¬¦:88</span> |
| | | <span>çç:2</span> |
| | | <span>çäº:20</span> |
| | | </div> |
| | | </div> |
| | | <div style="width: 100%; margin: 20px 0;"> |
| | | <el-table :data="roomList" stripe> |
| | | <el-table-column prop="projectName" label="èµäº§ç¼ç " show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="èµäº§åç§°" show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="æ¡ç " show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="åç" show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="è§æ ¼åå·" show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="åä½" show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="æå¨ä»åº" show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="è´¦é¢æ°é" show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="çç¹æ°é" show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="夿³¨" show-overflow-tooltip /> |
| | | </el-table> |
| | | </div> |
| | | <div class="list_pagination"> |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="page" |
| | | :page-sizes="[10, 20, 30, 40]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="total"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | export default { |
| | | name: "inventoryDetails", |
| | | components: { |
| | | GlobalWindow |
| | | }, |
| | | extends: BaseOpera, |
| | | data() { |
| | | return { |
| | | info: {}, |
| | | input: '', |
| | | options: [], |
| | | roomList: [], |
| | | |
| | | pageSize: 10, |
| | | total: 0, |
| | | page: 1 |
| | | } |
| | | }, |
| | | methods: { |
| | | handleSizeChange(size) { |
| | | this.pageSize = size |
| | | }, |
| | | handleCurrentChange(page) { |
| | | this.page = page |
| | | }, |
| | | open (title) { |
| | | this.title = title |
| | | this.visible = true |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import '@/assets/style/variables.scss'; |
| | | |
| | | .main { |
| | | .title { |
| | | font-weight: 500; |
| | | font-size: 18px; |
| | | padding-top: 20px; |
| | | box-sizing: border-box; |
| | | color: $primary-color; |
| | | margin-bottom: 15px; |
| | | } |
| | | |
| | | .list { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | /*background: #F7F7F7;*/ |
| | | border-radius: 2px; |
| | | /*padding: 15px 20px;*/ |
| | | margin-bottom: 20px; |
| | | |
| | | .list_pagination { |
| | | width: 100%; |
| | | text-align: right; |
| | | } |
| | | |
| | | .list_search { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .list_search_left { |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | .list_search_right { |
| | | display: flex; |
| | | align-items: center; |
| | | span { |
| | | color: #7E7E7E; |
| | | font-size: 14px; |
| | | margin-right: 15px; |
| | | &:last-child { |
| | | margin: 0 !important; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .item { |
| | | width: 20%; |
| | | margin-bottom: 16px; |
| | | |
| | | .la { |
| | | color: #7f7f7f; |
| | | margin-bottom: 10px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | width="50%" |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm"> |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="åç±»åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç±»åç§°" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="æå±åç±»" prop="name"> |
| | | <el-select v-model="form.name" placeholder="è¯·éæ©"> |
| | | <el-option label="å¼ ä¸" :value="1"></el-option> |
| | | <el-option label="æå" :value="1"></el-option> |
| | | <el-option label="çäº" :value="1"></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> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'newAsset', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: '', |
| | | name: '', |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | name: [{ required: true, message: '请è¾å
¥é¡¹ç®åç§°', trigger: 'blur' }] |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | api: '/project/ywProject', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | width="50%" |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm"> |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="çç¹ååç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥çç¹ååç§°" v-trim /> |
| | | </el-form-item> |
| | | <el-form-item label="çç¹æ¥æ" prop="name"> |
| | | <el-date-picker |
| | | v-model="form.name" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="çç¹ä»åº" prop="name"> |
| | | <el-select v-model="form.name" placeholder="è¯·éæ©"> |
| | | <el-option label="å¼ ä¸" :value="1"></el-option> |
| | | <el-option label="æå" :value="1"></el-option> |
| | | <el-option label="çäº" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="çç¹å" prop="name"> |
| | | <el-select v-model="form.name" placeholder="è¯·éæ©"> |
| | | <el-option label="å¼ ä¸" :value="1"></el-option> |
| | | <el-option label="æå" :value="1"></el-option> |
| | | <el-option label="çäº" :value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'newInventory', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: '', |
| | | name: '', |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | name: [{ required: true, message: '请è¾å
¥é¡¹ç®åç§°', trigger: 'blur' }] |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | api: '/project/ywProject', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:ywroom:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="120px" 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="ç¶æ" 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 @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar"> |
| | | <li><el-button type="primary" @click="$refs.newInventory.open('æ°å»ºçç¹å')">æ·»å </el-button></li> |
| | | <li><el-button type="primary" @click="$refs.inventoryDetails.open('çç¹è¯¦ç»')">详æ
</el-button></li> |
| | | </ul> |
| | | <el-table v-loading="isWorking.search" :data="tableData.list" stripe> |
| | | <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="floorName" 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="å建人" min-width="80px"></el-table-column> |
| | | <el-table-column prop="feeArea" label="å建æ¶é´" min-width="80px"></el-table-column> |
| | | <el-table-column prop="feeArea" label="çç¹ç¶æ" min-width="80px"></el-table-column> |
| | | <el-table-column label="æä½"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.inventoryDetails.open('çç¹è¯¦ç»')">æ¥ç详æ
</el-button> |
| | | <el-button type="text">åæ¶</el-button> |
| | | <el-button type="text">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | | <newInventory ref="newInventory" /> |
| | | <inventoryDetails ref="inventoryDetails" /> |
| | | </template> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import newInventory from './components/newInventory' |
| | | import inventoryDetails from './components/inventoryDetails' |
| | | export default { |
| | | name: 'inventoryCount', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, newInventory, inventoryDetails }, |
| | | data() { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | remark: '', |
| | | status: '', |
| | | sortnum: '', |
| | | imgurl: '', |
| | | code: '', |
| | | roomNum: '', |
| | | isInvestment: '', |
| | | area: '', |
| | | feeArea: '', |
| | | rentArea: '', |
| | | floor: '', |
| | | projectId: '', |
| | | buildingId: '' |
| | | }, |
| | | projectList: [], |
| | | buildList: [], |
| | | |
| | | filters: {} |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | module: 'è¿ç»´æ¿æºä¿¡æ¯è¡¨', |
| | | api: '/project/ywRoom', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | |
| | | } |
| | | } |
| | | </script> |