LAPTOP-FO2T5SIU\35838 8 mēneši atpakaļ
vecāks
revīzija
4911d2aef5

+ 129 - 0
src/views/customerManagement/numberManagement/addCustomer.vue

@@ -0,0 +1,129 @@
+<template>
+  <div>
+    <el-form ref="form" v-loading="addLoading" :model="form" style="width: 100%;padding: 5px" :rules="rules">
+      <el-row>
+        <el-col style="padding-bottom: 10px">
+          <span class="card_title">基本信息</span>
+          <el-card shadow="always" style="padding: 15px 5px 5px 15px">
+            <el-row>
+              <el-col :span="3" class="col-txt"><span>小区-分期</span></el-col>
+              <el-col :span="9" class="col-input">
+                <el-form-item prop="roomUse">
+                  <el-select v-model="form.roomUse" filterable placeholder="请选择">
+                    <el-option
+                      v-for="item in dc_data.HOUSE_USAGE"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    />
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="3" class="col-txt"><span>选房日</span></el-col>
+              <el-col :span="9" class="col-input">
+                <el-form-item prop="">
+                  <el-date-picker
+                    v-model="form.roomSelectionDate"
+                    type="date"
+                    placeholder="年月日"
+                    value-format="yyyy-MM-dd"
+                  />
+                </el-form-item>
+              </el-col>
+            </el-row>
+            <el-row>
+              <el-col :span="3" class="col-txt"><span>批次号</span></el-col>
+              <el-col :span="9" class="col-input">
+                <el-form-item prop="companyId">
+                  <el-input v-model="form.batchNumber" />
+                </el-form-item>
+              </el-col>
+              <el-col :span="3" class="col-txt"><span>选房号</span></el-col>
+              <el-col :span="9" class="col-input">
+                <el-form-item prop="companyId">
+                  <el-input v-model="form.roomSelectionNumber" />
+                </el-form-item>
+              </el-col>
+            </el-row>
+
+          </el-card>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div style="text-align: right">
+      <el-button @click="cancel">取 消</el-button>
+      <el-button type="primary" @click="confirmSubmit()">提 交</el-button>
+    </div>
+
+  </div>
+</template>
+
+<script>
+import Base from '@/views/base/base'
+import BaseData from '@/views/base/baseData'
+
+export default {
+    name: 'AddCustomer',
+    components: { },
+    mixins: [Base, BaseData],
+    data() {
+        return {
+            dc_key: [],
+            form: {},
+            rules: {
+
+            },
+            addLoading: false
+        }
+    },
+    mounted() {
+    },
+    methods: {
+        initData(data) {
+            this.initDict(this.dc_key).then(res => {
+
+            })
+        },
+
+        confirmSubmit: function() {
+            const _this = this
+            this.$refs.form.validate(valid => {
+                if (valid) {
+                    const soaUrl = 'billAdd'
+                    const extraData = {}
+                    const postData = Object.assign({}, _this.form, extraData)
+                    // this.opRecord(postData, soaUrl)
+                    this.baseRequest(soaUrl, postData).then(res => {
+                        if (res.data.code == '200') {
+                            _this.$message({
+                                message: '新增成功',
+                                type: 'success'
+                            })
+                            _this.cancel()
+                        }
+                    }).catch(err => {
+                        _this.$message({
+                            message: err,
+                            type: 'warning'
+                        })
+                    })
+                } else {
+                    console.log('error submit!!')
+                    return false
+                }
+            })
+        },
+        cancel() {
+            this.$emit('cancel')
+        },
+        baseRequest(opUrl, postData) {
+            return this.$channel.globeRequest('BillManagementController', opUrl, postData, 'project')
+        }
+
+    }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 296 - 0
src/views/customerManagement/numberManagement/index.vue

@@ -0,0 +1,296 @@
+<template>
+  <div>
+    <el-row class="handle-box" style="margin-bottom: 10px">
+      <el-col :span="24">
+        <span>
+          姓名
+        </span>
+        <el-input
+          v-model="search.buyerName"
+          style="margin-left:16px ;"
+          size="small"
+          placeholder="请输入"
+          class="ch-input ch-input-size"
+        />
+        <el-radio-group v-model="search.status" style="margin-left:16px ;">
+          <el-radio
+            v-for="item in dc_data.BUYING_HOUSE_STATUS"
+            :key="item.value"
+            :label="item.value"
+          >
+            {{ item.label }}
+          </el-radio>
+        </el-radio-group>
+      </el-col>
+      <el-col :span="24">
+        <div style="display: flex;align-items: center">
+          <div style="    white-space: break-spaces;">项目</div>
+          <div class="listBox">
+            <div
+              v-for="item in dc_data.BUYING_HOUSE_STATUS"
+              :key="item.value"
+              class="list"
+              :class="{ checked: groupIds.includes(item.value) }"
+              @click="checkedBox(item.value)"
+            >
+              {{ item.label }}
+            </div>
+
+          </div>
+        </div>
+      </el-col>
+      <el-col :span="24">
+        <div style="display: flex;align-items: center">
+          <div style="    white-space: break-spaces;">分期</div>
+          <div class="listBox">
+            <div
+              v-for="item in dc_data.BUYING_HOUSE_STATUS"
+              :key="item.value"
+              class="list"
+              :class="{ checked: disIds.includes(item.value) }"
+              @click="checkedBox(item.value)"
+            >
+              {{ item.label }}
+            </div>
+          </div>
+        </div>
+      </el-col>
+      <el-col :span="24" style="margin-top: 20px">
+        <el-button size="small" class="ch-button" style="float: right; margin-top: 4px" @click="downLoad"><i class="el-icon-menu" />&nbsp;选房通知单</el-button>
+        <el-button size="small" class="ch-button-danger" style="float: right; margin-top: 4px;margin-right: 10px;" @click="handleRemove"><i class="el-icon-menu" />&nbsp;删除</el-button>
+        <el-button size="small" class="ch-button-export" style="float: right;margin-top: 4px" @click="batchImport()"><i class="el-icon-menu" />&nbsp;批量导入</el-button>
+        <el-button size="small" class="ch-button" style="float: right; margin-right: 10px; margin-top: 4px" @click="handleAdd()"><i class="el-icon-menu" />&nbsp;新增</el-button>
+        <el-button size="small" class="ch-button" style="float: right; margin-top: 4px" @click="handleSearch()"><i class="el-icon-menu" />&nbsp;查询</el-button>
+        <el-button size="small" class="ch-button-warning" style="float: right;margin-top: 4px" @click="handleReset()"><i class="el-icon-menu" />&nbsp;重置</el-button>
+      </el-col>
+    </el-row>
+    <el-row class="handle-box">
+      <el-col :span="24">
+        <el-table
+          ref="multipleTable"
+          v-loading="loading"
+          :data="AllData"
+          stripe
+          row-class-name="g_table_row"
+          :header-cell-style="{textAlign: 'center'}"
+          :cell-style="{ textAlign: 'center' }"
+          @selection-change="handleSelectionChange"
+        >
+
+          <el-table-column
+            type="selection"
+            width="55"
+          />
+          <el-table-column type="index" label="序号" width="60" />
+          <el-table-column label="小区-分期" prop="groupDiscName" width="180" />
+          <el-table-column label="批次号" prop="" />
+          <el-table-column label="选房号" prop="" />
+          <el-table-column label="买受人" prop="buyerName" width="300" />
+          <el-table-column label="选房日期" prop="" width="180" />
+          <el-table-column label="购房状态" prop="statusStr" />
+          <el-table-column label="意向房屋" prop="houseName" width="180" />
+          <el-table-column label="操作" width="180">
+            <template scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                @click="handleEdit(scope.row)"
+              >应收调整
+              </el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <div class="table-page">
+          <el-pagination
+            :current-page.sync="currentPage"
+            :page-sizes="[10, 20, 50, 100]"
+            :page-size="pageSize"
+            background
+            layout="total, sizes, prev, pager, next, jumper"
+            :total="allpage"
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+          />
+        </div>
+      </el-col>
+    </el-row>
+
+    <!--新增-->
+    <el-dialog
+      :visible.sync="dialogAddVisible"
+      :close-on-click-modal="false"
+      :close-on-press-escape="false"
+      title="新增"
+      width="90%"
+      top="20px"
+      append-to-body
+      @close="getData"
+    >
+      <add-customer v-if="dialogAddVisible" ref="addCustomer" @cancel="cancel" />
+    </el-dialog>
+
+  </div>
+</template>
+<script>
+import Base from '@/views/base/base'
+import BaseData from '@/views/base/baseData'
+import { upload } from '@/static/utils/channel'
+import BaseDept from '@/views/base/baseDept.vue'
+import AddCustomer from '@/views/customerManagement/numberManagement/addCustomer.vue'
+// const axios = require('axios')
+
+export default {
+    name: 'NumberManagement',
+    components: { AddCustomer },
+    mixins: [Base, BaseData, BaseDept],
+    data() {
+        return {
+            dc_key: ['BUYING_HOUSE_STATUS'],
+            search: {},
+            AllData: [],
+            loading: false,
+            groupIds: [],
+            disIds: [],
+            dialogAddVisible: false
+        }
+    },
+    mounted() {
+        this.initDict(this.dc_key).then((res) => {
+            this.getData()
+        })
+    },
+    methods: {
+        getData: function() {
+            const _this = this
+            _this.loading = true
+            _this.AllData = []
+
+            this.search.pageNum = this.currentPage
+            this.search.pageSize = this.pageSize
+            this.baseRequest('list', this.search).then((res) => {
+                if (res.data.rows) {
+                    res.data.rows.forEach(function(item) {
+                        const json = _this.getItemJson(item)
+                        _this.AllData.push(json)
+                    })
+                    _this.allpage = res.data.total
+                }
+                _this.loading = false
+            }).catch(() => {
+            })
+        },
+        handleSearch() {
+            this.getData()
+        },
+        handleReset() {
+            for (const i in this.search) {
+                if (i !== 'pageNum' && i !== 'pageSize') {
+                    this.search[i] = ''
+                }
+            }
+            this.handleSearch()
+        },
+        handleAdd() {
+            // 新增账单
+            this.dialogAddVisible = true
+            // 新vue时调用的方法
+            this.$nextTick(() => {
+                this.$refs.addCustomer.initData()
+            })
+        },
+        batchImport() {
+
+        },
+        handleRemove() {
+
+        },
+        /* 编辑*/
+        handleEdit: function(val) {
+
+        },
+        getItemJson: function(item) {
+
+        },
+        checkedBox(i) {
+            if (this.groupIds.includes(i)) {
+                // includes()方法判断是否包含某一元素,返回true或false表示是否包含元素,对NaN一样有效
+                // filter()方法用于把Array的某些元素过滤掉,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素:生成新的数组
+                this.groupIds = this.groupIds.filter(function(ele) {
+                    return ele !== i
+                })
+            } else {
+                this.groupIds.push(i)
+            }
+            this.search.groupIds = this.groupIds.join(',')
+        },
+        baseRequest(opUrl, postData) {
+            return this.$channel.globeRequest('CustomerManagementController', opUrl, postData, '')
+        }
+    }
+}
+</script>
+
+<style scoped>
+.ch-input .el-input__inner {
+    border-color: #32323A;
+}
+
+.ch-input-size {
+    width: 150px;
+}
+
+.ch-button {
+    border-color: #32323A;
+    background-color: #32323A;
+    color: #fff;
+}
+
+.ch-button-warning {
+    margin-left: 10px;
+    border-color: #E6A23C;
+    background-color: #E6A23C;
+    color: #fff;
+}
+
+.ch-button-export {
+    margin-left: 10px;
+    border-color: #98CC1F;
+    background-color: #98CC1F;
+    color: #fff;
+}
+
+.listBox {
+    margin-left: 20px;
+    display: flex;
+    flex-wrap: wrap;
+}
+
+.list {
+
+    border-radius: 4px;
+    margin-right: 20px;
+    margin-top: 15px;
+    cursor: pointer;
+    margin-bottom: 15px;
+    width: 138px;
+    height: 28px;
+    text-align: center;
+    line-height: 28px;
+    background: #EBEBEB;
+    color: #777777;
+}
+
+.checked {
+    color: #2C27D0;
+    background: #EAEAF8;
+    /*border: 1px solid #3377ff;*/
+}
+
+.ch-button-danger {
+    margin-left: 10px;
+    border-color: #ff4949;
+    background-color: #ff4949;
+    color: #fff;
+}
+
+</style>

+ 26 - 25
src/views/door/menu.vue

@@ -4,6 +4,7 @@
       <div v-for="menu in menusShow" :key="menu.id" :class="currMenuId===menu.id?'active item':'item'" @click="menuSelect(menu)">{{ menu.name }}</div>
     </div>
     <el-popover
+      v-if="menusPop.length>0"
       placement="bottom-end"
       trigger="click"
       width="88"
@@ -45,7 +46,8 @@
       :modal-append-to-body="true"
       :visible.sync="dialogPWDVisible"
       title="修改密码"
-      top="60px" class="statistic_base"
+      top="60px"
+      class="statistic_base"
       width="600px"
     >
       <update-password @closeUpdate="dialogPWDVisible = false" />
@@ -89,28 +91,27 @@ export default {
         initMenus: function(_menu) {
             this.menusShow = _menu.slice(0, this.menuShowNum)
             this.menusPop = _menu.slice(this.menuShowNum, _menu.length)
-            var num=this.$route.query.menuIndex?this.$route.query.menuIndex:1
-            var pass=0
-            for(var i=0;i<this.menusShow.length;i++){
-              if(num==this.menusShow[i].id){
-                num=i
-                pass=1
-              }
+            var num = this.$route.query.menuIndex ? this.$route.query.menuIndex : 1
+            var pass = 0
+            for (var i = 0; i < this.menusShow.length; i++) {
+                if (num == this.menusShow[i].id) {
+                    num = i
+                    pass = 1
+                }
             }
-            for(var i=0;i<this.menusPop.length;i++){
-              if(num==this.menusPop[i].id){
-                num=i
-                pass=2
-              }
+            for (var i = 0; i < this.menusPop.length; i++) {
+                if (num == this.menusPop[i].id) {
+                    num = i
+                    pass = 2
+                }
             }
-            if(pass==1){
-              if (this.menusShow.length > 1) {
-                  this.menuSelect(this.menusShow[num])
-              }
-            }else if(pass==2){
-              this.menuSelect(this.menusPop[num])
+            if (pass == 1) {
+                if (this.menusShow.length > 1) {
+                    this.menuSelect(this.menusShow[num])
+                }
+            } else if (pass == 2) {
+                this.menuSelect(this.menusPop[num])
             }
-
         },
         openUpdate: function() {
             this.dialogPWDVisible = true
@@ -141,11 +142,11 @@ export default {
                     if (!_menu.children) {
                         this.$router.push({ path: _menu.page })
                     } else {
-                        var num=this.$route.query.subMenu?this.$route.query.subMenu:0
-                        for(var i=0;i<_menu.children.length;i++){
-                          if(_menu.children[i].id==num){
-                            num=i
-                          }
+                        var num = this.$route.query.subMenu ? this.$route.query.subMenu : 0
+                        for (var i = 0; i < _menu.children.length; i++) {
+                            if (_menu.children[i].id == num) {
+                                num = i
+                            }
                         }
                         this.$emit('menuSelect', _menu, num)
                     }

+ 30 - 23
src/views/login/index.vue

@@ -9,10 +9,12 @@
       <span class="qrInfo">扫一扫进微信小程序</span>
     </div>
     <div class="loginBox">
-      <div class="objectName">
-        保障房管理系统
-      </div>
+
       <div class="tabBody">
+          <div class="objectName">
+              保障房管理系统
+          </div>
+
         <!--        <el-tabs v-model="activeName" @tab-click="handleClick">-->
         <!--          <el-tab-pane label="领导小组" name="领导小组">-->
         <!--            <div class="MsgBox">-->
@@ -293,9 +295,9 @@
           <div class="ljzcBox" style="margin-top: 1.5vw">
             <!-- 联系管理员 待接驳 -->
             还没有账户?
-<!--            <el-tooltip class="item" content="电话:(0510)  6661 9939" effect="dark" placement="right">-->
-              <span class="ljzc">联系管理员</span>
-<!--            </el-tooltip>-->
+            <!--            <el-tooltip class="item" content="电话:(0510)  6661 9939" effect="dark" placement="right">-->
+            <span class="ljzc">联系管理员</span>
+            <!--            </el-tooltip>-->
           </div>
           <div class="ljzcBox">
             技术支持:城云智慧科技 | <span @click="adminUnlock">超管解锁</span>
@@ -661,7 +663,7 @@ export default {
 <style lang="scss">
 .newLogin {
     width: 100%;
-    height: 56.25vw;
+    height: 100vh;
     background: url("../../static/images/loginBg.png") no-repeat;
     background-size: 100%;
     .QRcodeBody{
@@ -684,12 +686,12 @@ export default {
     .logoBox {
         display: flex;
         align-items: center;
-        color: white;
+        color: #0D2F76;
         font-size: 2.45vw;
         font-family: pmzd;
         white-space: nowrap;
         position: absolute;
-        left: 2.6vw;
+        right: 15.6vw;
         top: 2.6vw;
         .logo{
             width: 2.8vw;
@@ -698,12 +700,13 @@ export default {
     }
     .loginBox {
         position: relative;
-        left: 50%;
-        top: 13.02vw;
+        /* left: 50%; */
+        /* top: 13.02vw; */
         margin-left: -20.8vw;
-        width: 41.6666vw;
-        height: 26.04vw;
-        //box-shadow: 0px 3px 8px 1px rgba(0, 0, 0, 0.08);
+        /* height: 26.04vw; */
+        display: flex;
+        flex-direction: column;
+
         .xaxt {
             position: absolute;
             left: -2.4vw;
@@ -713,16 +716,16 @@ export default {
             color: #0D2F76;
             font-family: pmzd;
             white-space: nowrap;
-            position: absolute;
+            //position: absolute;
             font-size: 2vw;
-            left: 77.5%;
-            top: -2.5vw;
+            //left: 77.5%;
+            //top: -2.5vw;
         }
         .MsgBox {
             width: 30.7vw;
-            left: 0;
-            top: 1.5vw;
-            position: absolute;
+            //left: 0;
+            //top: 1.5vw;
+            //position: absolute;
         }
         .MsgTit {
             span {
@@ -872,10 +875,14 @@ export default {
         }
     }
     .tabBody{
-        width: 30vw;
+        //width: 30vw;
         position: absolute;
-        left: 57%;
-        top: 1.5vw;
+        left: 62%;
+        top: -1vw;
+        box-shadow: 2px 2px 2px 2px #cccccc;
+        padding: 30px 25px;
+        background: white;
+        border-radius: 1rem;
         .el-tabs__item{
             font-size: 0.9vw;
             color: rgba(153, 153, 153, 1);

+ 4 - 1
src/views/parkAssets/component/uploadCost.vue

@@ -7,7 +7,10 @@
       :close-on-press-escape="false"
       :title="importTitle"
       :visible.sync="dialogVisible"
-      append-to-body
+      class="statistic_base"
+      :append-to-body="true"
+      :modal-append-to-body="true"
+      custom-class="tagdialog"
       width="50%"
     >
       <!--        :title="isImport?'导入结果':'批量导入'"-->

+ 12 - 1
src/views/parkAssets/parkBuild/index.vue

@@ -80,7 +80,17 @@
       </div>
     </div>
 
-    <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="950px" top="50px" append-to-body @open="dlgOpen" @close="dlgClose">
+    <el-dialog
+      :title="dialogTitle"
+      :visible.sync="dialogVisible"
+      width="950px"
+      top="50px"
+      class="statistic_base"
+      :append-to-body="true"
+      :modal-append-to-body="true"
+      custom-class="tagdialog"
+      @close="dlgClose"
+    >
       <el-form ref="buildForm" :model="buildForm" style="width: 100%;padding: 5px" :rules="commitRules">
         <el-row>
           <el-col style="padding-bottom: 10px">
@@ -95,6 +105,7 @@
                       ref="findids"
                       v-model="buildForm.findids"
                       class="full"
+                      :append-to-body="false"
                       :options="options"
                       clearable
                       @change="handleChange"

+ 78 - 8
src/views/parkAssets/parkFloorDisc/index.vue

@@ -83,7 +83,17 @@
       </div>
     </div>
 
-    <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="950px" top="50px" append-to-body @close="dialogClose">
+    <el-dialog
+      :title="dialogTitle"
+      :visible.sync="dialogVisible"
+      width="950px"
+      top="50px"
+      class="statistic_base"
+      :append-to-body="true"
+      :modal-append-to-body="true"
+      custom-class="tagdialog"
+      @close="dialogClose"
+    >
       <el-form ref="groupForm" :model="groupForm" style="width: 100%;padding: 5px" :rules="groupFormRules">
         <el-row>
           <el-col style="padding-bottom: 10px">
@@ -99,10 +109,19 @@
                 <el-col :span="4" class="col-txt"><span>*性质</span></el-col>
                 <el-col :span="8" class="col-input">
                   <el-form-item prop="nature">
-                    <el-select v-model="groupForm.nature" placeholder="" filterable :disabled="isView">
+                    <el-select
+                      v-model="groupForm.nature"
+                      placeholder=""
+                      filterable
+                      :disabled="isView"
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                    >
                       <el-option
                         v-for="item in dc_data.GROUP_NATURE"
                         :key="item.value"
+                        :popper-append-to-body="false"
+                        popper-class="statistic_base"
                         :label="item.label"
                         :value="item.value"
                       />
@@ -120,10 +139,19 @@
                 <el-col :span="4" class="col-txt"><span>开发公司</span></el-col>
                 <el-col :span="8" class="col-input">
                   <el-form-item>
-                    <el-select v-model="groupForm.companyId" placeholder="" filterable :disabled="isView">
+                    <el-select
+                      v-model="groupForm.companyId"
+                      placeholder=""
+                      filterable
+                      :disabled="isView"
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                    >
                       <el-option
                         v-for="item in dc_data.COMPANY_NAME"
                         :key="item.value"
+                        :popper-append-to-body="false"
+                        popper-class="statistic_base"
                         :label="item.label"
                         :value="item.value"
                       />
@@ -211,10 +239,18 @@
                 <el-col :span="4" class="col-txt"><span>楼盘面积测绘状态:</span></el-col>
                 <el-col :span="8" class="col-input">
                   <el-form-item prop="">
-                    <el-select v-model="groupForm.areaStatus" placeholder="" filterable>
+                    <el-select
+                      v-model="groupForm.areaStatus"
+                      placeholder=""
+                      filterable
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                    >
                       <el-option
                         v-for="item in dc_data.MAPPING_STATUS"
                         :key="item.id"
+                        :popper-append-to-body="false"
+                        popper-class="statistic_base"
                         :label="item.label"
                         :value="item.value"
                       />
@@ -226,10 +262,18 @@
                 <el-col :span="4" class="col-txt"><span>楼盘销售状态:</span></el-col>
                 <el-col :span="8" class="col-input">
                   <el-form-item prop="">
-                    <el-select v-model="groupForm.saleStatus" placeholder="" filterable>
+                    <el-select
+                      v-model="groupForm.saleStatus"
+                      placeholder=""
+                      filterable
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                    >
                       <el-option
                         v-for="item in dc_data.SALE_STATUS"
                         :key="item.id"
+                        :popper-append-to-body="false"
+                        popper-class="statistic_base"
                         :label="item.label"
                         :value="item.value"
                       />
@@ -239,10 +283,18 @@
                 <el-col :span="4" class="col-txt"><span>行政区划:</span></el-col>
                 <el-col :span="8" class="col-input">
                   <el-form-item prop="">
-                    <el-select v-model="groupForm.regionalismCode" placeholder="" filterable>
+                    <el-select
+                      v-model="groupForm.regionalismCode"
+                      placeholder=""
+                      filterable
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                    >
                       <el-option
                         v-for="item in dc_data.REGIONALISM_CODE"
                         :key="item.id"
+                        :popper-append-to-body="false"
+                        popper-class="statistic_base"
                         :label="item.label"
                         :value="item.value"
                       />
@@ -276,7 +328,17 @@
       </div>
     </el-dialog>
 
-    <el-dialog :title="dialogTitle" :visible.sync="dialogFQVisible" width="1350px" top="50px" append-to-body>
+    <el-dialog
+      :title="dialogTitle"
+      :visible.sync="dialogFQVisible"
+      width="1350px"
+      top="50px"
+      append-to-body
+      class="statistic_base"
+      :append-to-body="true"
+      :modal-append-to-body="true"
+      custom-class="tagdialog"
+    >
       <el-form ref="commitForm" :model="formLP" style="width: 100%;padding: 5px" :rules="commitRules">
         <el-row>
           <el-col style="padding-bottom: 10px">
@@ -286,10 +348,18 @@
                 <el-col :span="4" class="col-txt"><span>楼盘/小区名称</span></el-col>
                 <el-col :span="20" class="col-input">
                   <el-form-item>
-                    <el-select v-model="formLP.groupId" placeholder="" filterable>
+                    <el-select
+                      v-model="formLP.groupId"
+                      placeholder=""
+                      filterable
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                    >
                       <el-option
                         v-for="item in groupList"
                         :key="item.id"
+                        :popper-append-to-body="false"
+                        popper-class="statistic_base"
                         :label="item.groupName"
                         :value="item.id"
                       />

+ 52 - 6
src/views/parkAssets/parkRoom/index.vue

@@ -183,7 +183,10 @@
       :before-close="dialogChose"
       width="75%"
       top="50px"
-      append-to-body
+      class="statistic_base"
+      :append-to-body="true"
+      :modal-append-to-body="true"
+      custom-class="tagdialog"
       @open="dlgOpen"
     >
       <el-form ref="houseForm" :model="houseForm" style="width: 100%;padding: 5px" :rules="commitRules">
@@ -195,7 +198,14 @@
                 <el-col :span="2" class="col-txt"><span>*父级</span></el-col>
                 <el-col :span="22" class="col-input">
                   <el-form-item prop="findids">
-                    <el-cascader v-model="houseForm.findids" :disabled="isView" style="width: 100%;" :options="options" @change="buildChange" />
+                    <el-cascader
+                      v-model="houseForm.findids"
+                      :append-to-body="false"
+                      :disabled="isView"
+                      style="width: 100%;"
+                      :options="options"
+                      @change="buildChange"
+                    />
                   </el-form-item>
                 </el-col>
               </el-row>
@@ -274,10 +284,19 @@
                 <el-col :span="2" class="col-txt"><span>*用途:</span></el-col>
                 <el-col :span="10" class="col-input">
                   <el-form-item prop="roomUse">
-                    <el-select v-model="houseForm.roomUse" placeholder="" filterable :disabled="isView">
+                    <el-select
+                      v-model="houseForm.roomUse"
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                      placeholder=""
+                      filterable
+                      :disabled="isView"
+                    >
                       <el-option
                         v-for="item in dc_data.HOUSE_USAGE"
                         :key="item.value"
+                        popper-class="statistic_base"
+                        :popper-append-to-body="false"
                         :label="item.label"
                         :value="item.value"
                       />
@@ -295,10 +314,19 @@
                 <el-col :span="2" class="col-txt"><span>装修情况:</span></el-col>
                 <el-col :span="10" class="col-input">
                   <el-form-item>
-                    <el-select v-model="houseForm.decorationSituation" placeholder="" filterable :disabled="isView">
+                    <el-select
+                      v-model="houseForm.decorationSituation"
+                      placeholder=""
+                      filterable
+                      :disabled="isView"
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                    >
                       <el-option
                         v-for="item in dc_data.DECORATION_SITUATION"
                         :key="item.value"
+                        :popper-append-to-body="false"
+                        popper-class="statistic_base"
                         :label="item.label"
                         :value="item.value"
                       />
@@ -316,10 +344,19 @@
                 <el-col :span="2" class="col-txt"><span>户型</span></el-col>
                 <el-col :span="10" class="col-input">
                   <el-form-item :disabled="isView">
-                    <el-select v-model="houseForm.houseTypeId" placeholder="" filterable :disabled="isView">
+                    <el-select
+                      v-model="houseForm.houseTypeId"
+                      placeholder=""
+                      filterable
+                      :disabled="isView"
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                    >
                       <el-option
                         v-for="item in houseTypeOption"
                         :key="item.value"
+                        :popper-append-to-body="false"
+                        popper-class="statistic_base"
                         :label="item.label"
                         :value="item.value"
                       />
@@ -364,10 +401,19 @@
                 <el-col :span="2" class="col-txt"><span>可售状态:</span></el-col>
                 <el-col :span="22" class="col-input">
                   <el-form-item>
-                    <el-select v-model="houseForm.saleStatus" placeholder="请选择" size="small" :disabled="isView">
+                    <el-select
+                      v-model="houseForm.saleStatus"
+                      placeholder="请选择"
+                      size="small"
+                      :disabled="isView"
+                      :popper-append-to-body="false"
+                      popper-class="statistic_base"
+                    >
                       <el-option
                         v-for="item in dc_data.SALE_STATUS"
                         :key="item.value"
+                        :popper-append-to-body="false"
+                        popper-class="statistic_base"
                         :label="item.label"
                         :value="item.value"
                       />