|
@@ -6,7 +6,7 @@
|
|
|
:wrapper-closable="false"
|
|
|
:close-on-press-escape="false"
|
|
|
:visible.sync="isShow"
|
|
|
- size="960px"
|
|
|
+ size="1100px"
|
|
|
custom-class="xl-drawer"
|
|
|
direction="rtl"
|
|
|
>
|
|
@@ -24,6 +24,7 @@
|
|
|
:columns="listConfig"
|
|
|
:current-page="currentPage"
|
|
|
:page-size="-1"
|
|
|
+ :operationsDefaultLength="4"
|
|
|
/>
|
|
|
<div class="xl-form">
|
|
|
<div class="xl-form-footer fixed" style="width:960px;padding-top: 20px;border-top: 1px solid #dcdcdc;right:0;">
|
|
@@ -32,13 +33,22 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-drawer>
|
|
|
+ <rpt-edit
|
|
|
+ :isShow="isREShow"
|
|
|
+ :curObj="reObj"
|
|
|
+ :roomAreaList="roomAreaList"
|
|
|
+ @close="closeREPopup"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
import { arrToObj } from '@/utils'
|
|
|
import baseTable from '_m/baseTable.js'
|
|
|
+import RptEdit from './RoomPriceTypeEdit.vue'
|
|
|
export default {
|
|
|
- components: {},
|
|
|
+ components: {
|
|
|
+ RptEdit
|
|
|
+ },
|
|
|
mixins: [...mixins, baseTable],
|
|
|
props: {
|
|
|
isShow: Boolean,
|
|
@@ -55,6 +65,8 @@ export default {
|
|
|
cObj: {},
|
|
|
searchData: [],
|
|
|
roomAreaList: [],
|
|
|
+ isREShow: false,
|
|
|
+ reObj: {},
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -78,11 +90,12 @@ export default {
|
|
|
{ label: '套内面积(㎡)', prop: 'space', type: 'input', width: '80px'},
|
|
|
{ label: '毛坯单价(元/㎡)', prop: 'blank', type: 'input', width: '90px'},
|
|
|
{ label: '装修单价(元/㎡)', prop: 'decoration', type: 'input', width: '90px'},
|
|
|
- { label: '户型名', prop: 'house_type', type: 'input', width: '120px'},
|
|
|
+ { label: '户型名', prop: 'house_type', width: '100px'},
|
|
|
{ label: '户型图', prop: 'houseImg', type: 'img'},
|
|
|
- { label: '操作', width: 120, type: 'handle2', operations:
|
|
|
+ { label: '操作', width: 200, type: 'handle2', operations:
|
|
|
[
|
|
|
{ label: '保存', func: this.saveHandle, btnType: 'primary', hide: 'noCan' },
|
|
|
+ { label: '修改户型', func: this.openREPopup, btnType: 'success', hide: 'noCan' },
|
|
|
{ label: '删除', func: this.delHandle, btnType: 'danger' },
|
|
|
]
|
|
|
}
|
|
@@ -92,7 +105,6 @@ export default {
|
|
|
watch: {
|
|
|
isShow: function(val) {
|
|
|
if (val) {
|
|
|
- console.log(this.curObj)
|
|
|
if (this.type === 'edit') {
|
|
|
this.getData()
|
|
|
}
|
|
@@ -112,6 +124,17 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ openREPopup(row) {
|
|
|
+ console.log(row)
|
|
|
+ this.reObj = row
|
|
|
+ this.isREShow = true
|
|
|
+ },
|
|
|
+ closeREPopup(obj) {
|
|
|
+ this.isREShow = false
|
|
|
+ if (obj) {
|
|
|
+ this.getData()
|
|
|
+ }
|
|
|
+ },
|
|
|
getData () {
|
|
|
this.$api.house.admestatelotterypricelist({estate_id: this.curObj.estate_id}).then(res => {
|
|
|
let list = res.list || []
|
|
@@ -191,7 +214,7 @@ export default {
|
|
|
space = newForm[f]
|
|
|
}
|
|
|
}
|
|
|
- curArr.push({
|
|
|
+ curArr.unshift({
|
|
|
...n,
|
|
|
storey: rowIndex,
|
|
|
room: `${rowIndex}0${colIndex}`,
|
|
@@ -200,6 +223,7 @@ export default {
|
|
|
house_type,
|
|
|
house_img,
|
|
|
houseImg,
|
|
|
+ blank: 1,
|
|
|
})
|
|
|
})
|
|
|
this.tableData = [...curArr]
|