liujq 4 yıl önce
ebeveyn
işleme
744ae92ff7

+ 0 - 118
src/views/feedback/components/popup/IndexEdit.vue

@@ -1,118 +0,0 @@
-<template>
-  <div>
-    <el-dialog
-      v-loading="loading"
-      :show-close="false"
-      :close-on-click-modal="false"
-      :visible.sync="isShow"
-      :title="curObj.id ? '编辑土拍' : '新增土拍'"
-      :fullscreen="false"
-      width="700px"
-      custom-class="xl-dialog"
-      center
-    >
-      <base-form ref="ruleForm" class="lib-edit" :data="formData" :is-inline="false" label-width="110px">
-        <div slot="footer" style="padding-top: 20px;">
-          <el-button class="xl-form-btn t2" @click="close">关 闭</el-button>
-          <el-button class="xl-form-btn t1" @click="close('confirm')">确定</el-button>
-        </div>
-      </base-form>
-    </el-dialog>
-  </div>
-</template>
-<script>
-export default {
-  components: { },
-  mixins,
-  props: {
-    isShow: Boolean,
-    curObj: Object
-  },
-  inject: ['parentData'],
-  data() {
-    return {
-      formData: [],
-      loading: true,
-      cObj: {},
-      isShowMap: false
-    }
-  },
-  watch: {
-    isShow: function(val) {
-      if (val) {
-        if (val) {
-          if (this.curObj.id) {
-            this.$api.house.admlanddetail({id: this.curObj.id}).then(res => {
-              let curData = res || {}
-              this.cObj = curData || {}
-              this.getDef()
-            })
-          } else {
-            this.cObj = this.curObj
-            this.getDef()
-          }
-        }
-      }
-    },
-  },
-  methods: {
-    getDef() {
-      const params = { ...this.cObj }
-      this.formData = [
-        { label: '地块编号', key: 'no', class: 'c-2' },
-        { label: '区域', key: 'area_type', type: 'select', class: 'c-2', options: this.$dictData.area_type },
-        { label: '竞得单位', key: 'company', class: 'c-2' },
-        { label: '成交日期', key: 'deal_time', class: 'c-2', type: 'datePicker', type2: 'date'},
-        { label: '成交总价', key: 'final_price', class: 'c-2', type: 'inputFont', appendFont: '万元'},
-        { label: '成交楼面价', key: 'floor_price', class: 'c-2', type: 'inputFont', appendFont: '元' },
-        { label: '起拍总价', key: 'start_total_price', class: 'c-2', type: 'inputFont', appendFont: '万元' },
-        { label: '起拍楼面价', key: 'start_unit_price', class: 'c-2', type: 'inputFont', appendFont: '元' },
-        { label: '溢价率', key: 'premium_rate', class: 'c-2', type: 'inputFont', appendFont: '%' },
-        { label: '出让年限', key: 'sell_ownership', class: 'c-2', type: 'inputFont', appendFont: '年' },
-        { label: '出让面积', key: 'sell_area', class: 'c-2', type: 'inputFont', appendFont: '㎡'},
-        { label: '建筑面积', key: 'built_area', class: 'c-2', type: 'inputFont', appendFont: '㎡' },
-        { label: '用途', key: 'purpose', class: 'c-2' },
-        { label: '容积率', key: 'plot_ratio', class: 'c-2' },
-        { label: '地块位置', key: 'land_name', class: 'c-2', type: 'textarea' },
-        { label: '土拍主图', key: 'pri_image', type: 'upload', class: 'c-2' },
-      ]
-      this.setDefaultValue(params)
-    },
-    close(str) {
-      if (str === 'confirm') {
-        this.$refs['ruleForm'].$refs['baseForm'].validate((valid) => {
-          if (valid) {
-            const oldform = this.$refs.ruleForm.baseForm
-            const newForm = { ...oldform }
-            if (this.curObj.id) newForm.id = this.curObj.id
-            let apiStr = 'admlandadd'
-            if (newForm.id) apiStr = 'admlandedit'
-            this.$api.house[apiStr](newForm).then(data => {
-              this.$msgs(newForm.id ? '编辑成功' : '新增成功')
-              this.$emit('close', newForm)
-            })
-          }
-        })
-      } else {
-        this.$emit('close')
-        this.setDefaultValue()
-      }
-    }
-  }
-}
-</script>
-<style lang="scss" scoped>
-@import '../../../../styles/libEdit.scss';
-.lib-edit {
-  padding-top: 0;
-  ::v-deep .el-form-item {
-    margin-bottom: 10px;
-  }
-  ::v-deep .el-date-editor.el-input {
-    width: 100%;
-  }
-}
-::v-deep .xl-form .el-textarea__inner {
-  height: 180px;
-}
-</style>

+ 1 - 3
src/views/feedback/components/searchForm/Index.vue

@@ -15,9 +15,7 @@ export default {
   data() {
     return {
       searchData: [
-        { label: '地块编号', key: 'no' },
-        { label: '用途', key: 'purpose' },
-        { label: '区域', key: 'area_type', type: 'select', options: this.$dictData.area_type },
+        { label: '反馈类型', key: 'feedback_type', type: 'select', options: this.$dictData.feedback_type },
       ]
     }
   },

+ 8 - 30
src/views/feedback/index.vue

@@ -12,27 +12,18 @@
       :page-size="pageSize"
       :total-records="totalRecords"
       @currentChange="pageHandle"
-      :isAdd="true"
-      @add="openPopup"
     >
     </table-list>
-    <popup-edit
-      :isShow="isDtlShow"
-      :curObj="curObj"
-      @close="closePopup"
-    />
   </div>
 </template>
 <script>
 import { arrToObj } from '@/utils'
 import SearchForm from './components/searchForm/Index'
-import PopupEdit from './components/popup/IndexEdit'
 import baseTable from '_m/baseTable.js'
 export default {
   name: 'index',
   components: {
     SearchForm,
-    PopupEdit,
   },
   provide() {
     return {
@@ -52,6 +43,10 @@ export default {
     tableData2() {
       const arr = [...this.tableData]
       arr.map(item => {
+        const curImg = (item.images || '').split(',')
+        item.img1 = curImg[0] || ''
+        item.img2 = curImg[1] || ''
+        item.img3 = curImg[2] || ''
       })
       return arr
     }
@@ -60,13 +55,14 @@ export default {
   mounted() {
     this.listConfig = {
       rows: [
-        { label: '土拍图', prop: 'images', type: 'img' },
+        { label: '反馈图1', prop: 'img1', type: 'img' },
+        { label: '反馈图2', prop: 'img2', type: 'img' },
+        { label: '反馈图3', prop: 'img3', type: 'img' },
         { label: '反馈内容', prop: 'feedback_count' },
         { label: '类型', prop: 'feedback_type', type: 'tag', tags: arrToObj(this.$dictData.feedback_type) }, 
         { label: '联系方式', prop: 'contact' },
-        { label: '操作', width: 120, type: 'handle2', operations:
+        { label: '操作', width: 60, type: 'handle2', operations:
           [
-            { label: '编辑', func: this.openPopup, btnType: 'primary' },
             { label: '删除', func: this.delHandle, btnType: 'danger' },
           ]
         }
@@ -84,27 +80,9 @@ export default {
         })
       }, null, true)
     },
-    openPopup(row) {
-      if (row && row.id) {
-        this.curObj = row
-      } else {
-        this.curObj = {}
-      }
-      this.isDtlShow = true
-    },
-    closePopup(obj) {
-      this.isDtlShow = false
-      if (obj) {
-        this.fetchData() 
-      }
-    }
   }
 }
 </script>
 <style lang="scss" scoped>
-.scoped-link {
-  color: #2d8cf0;
-  text-decoration: underline;
-}
 </style>