liujq vor 3 Jahren
Ursprung
Commit
2ee9cea1fd

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/index.html


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/css/chunk-2f499d75.1ba7f3f1.css


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/css/chunk-56ce15b9.8c2c2b49.css


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/app.22d212b3.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/app.d9c7a5de.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/chunk-2f499d75.2b569eee.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/chunk-56ce15b9.8730ac99.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/static/js/chunk-77d30260.df161d43.js


+ 3 - 0
src/api/house.js

@@ -184,4 +184,7 @@ export default {
   admestatecompetedel: params => { // 竞品列表 - 删除
     return getRequestNoSort('/adm/estate/compete/del', params, 'loading')
   },
+  admcontactclicklist: params => { // 房源 - 联系点击列表
+    return getRequestNoSort('/adm/contact/click/list', params)
+  },
 }

+ 6 - 6
src/router/index.js

@@ -110,12 +110,12 @@ export let moreRoutes = [
         component: () => import('@/views/house/comment'),
         meta: { title: '楼盘评论' }
       },
-      {
-        path: 'old',
-        name: 'HouseOld',
-        component: () => import('@/views/house/old'),
-        meta: { title: '房源管理' }
-      },
+      // {
+      //   path: 'old',
+      //   name: 'HouseOld',
+      //   component: () => import('@/views/house/old'),
+      //   meta: { title: '房源管理' }
+      // },
     ]
   },
   {

+ 103 - 0
src/views/room/clickRecord.vue

@@ -0,0 +1,103 @@
+<template>
+  <div class="app-container">
+    <search-form
+      :list-loading="listLoading"
+      @change="searchHandle"
+    />
+    <table-list
+      :list-loading="listLoading"
+      :data="tableData2"
+      :columns="listConfig"
+      :current-page="currentPage"
+      :page-size="pageSize"
+      :total-records="totalRecords"
+      @currentChange="pageHandle"
+      :isAdd="true"
+      @add="openPopup"
+      :operationsDefaultLength="5"
+    />
+  </div>
+</template>
+<script>
+import { arrToObj } from '@/utils'
+import SearchForm from './components/searchForm/ClickRecord'
+import baseTable from '_m/baseTable.js'
+export default {
+  name: 'index',
+  components: {
+    SearchForm,
+  },
+  provide() {
+    return {
+      parentData: this
+    }
+  },
+  mixins: [baseTable],
+  data() {
+    return {
+      apiStr: 'house.admcontactclicklist',
+      searchForm: null,
+      isDtlShow: false,
+      // noCreated: true,
+      curObj: {},
+    }
+  },
+  computed: {
+    tableData2() {
+      const arr = [...this.tableData]
+      arr.map(item => {})
+      return arr
+    }
+  },
+  created() {},
+  mounted() {
+    this.listConfig = {
+      rows: [
+        { label: '咨询客户', prop: 'nickname' },
+        { label: '客户头像', prop: 'avatar', type: 'img' },
+        { label: '点击类型', prop: 'click_type', type: 'flag', flags: arrToObj(this.$dictData.contact_click_type) },
+        // { label: '目标类型', prop: 'target_type', type: 'flag', flags: arrToObj(this.$dictData.contact_target_type) },
+        { label: '置业经理', prop: 'sale_name' },
+        // { label: '置业经理头像', prop: 'sale_avatar', type: 'img' },
+        { label: '创建时间', prop: 'create_at' },
+      ]
+    }
+  },
+  methods: {
+    saveHandle (row) {
+      this.$api.house.admoldhousesortedit({
+        id: row.id,
+        sort: row.sort,
+      }).then(data => {
+        this.$msgs(`已保存!`)
+        this.fetchData()
+      })
+    },
+    delHandle(row) {
+      this.$msg(`您确定要删除该楼盘吗?`, 'confirm', () => {
+        this.$api.house.admoldhousedel({
+          id: row.id,
+          status: 2
+        }).then(data => {
+          this.$msgs(`已删除!`)
+          this.fetchData()
+        })
+      }, 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>

+ 0 - 0
src/views/house/components/popup/OldEdit.vue → src/views/room/components/popup/IndexEdit.vue


+ 53 - 0
src/views/room/components/searchForm/ClickRecord.vue

@@ -0,0 +1,53 @@
+<template>
+  <base-form slot="content" ref="ruleForm" :data="searchData">
+    <div slot="footer">
+      <el-button :loading="listLoading" icon="el-icon-search" class="xl-form-btn bgc1" @click="searchHandle">查询</el-button>
+      <!-- <el-button :loading="listLoading" icon="el-icon-document" class="xl-form-btn bgc2" @click="toExportExcel">导出{{ this.$route.meta.title }}信息</el-button> -->
+    </div>
+  </base-form>
+</template>
+<script>
+export default {
+  props: {
+    listLoading: Boolean
+  },
+  inject: ['parentData'],
+  mixins,
+  data() {
+    return {
+      searchData: []
+    }
+  },
+  mounted () {
+    this.getDef()
+  },
+  methods: {
+    subwayLineChange (val) {
+      this.getDef('change')
+    },
+    getDef (str) {
+      let params = { ...this.$refs.ruleForm.baseForm }
+      this.searchData = [
+        { label: '咨询客户', key: 'nickname' },
+        { label: '置业经理', key: 'sale_id', type: 'selectRemote',
+          remoteParams: { skey: 'sale_name', api: `user.admsaleuserlist`, opKey: 'sale_name', opVal: 'id' }
+        },
+        { label: '点击类型', key: 'click_type', type: 'select', options: this.$dictData.contact_click_type},
+        // { label: '目标类型', key: 'target_type', type: 'select', options: this.$dictData.contact_target_type},
+        { label: '点击时间', label2: '开始时间', label3: '结束时间', key: 'startEndTime', type: 'datePicker', rules: 1},
+      ]
+      this.setDefaultValue(params, 'searchData')
+    },
+    searchHandle() {
+      const oldform = this.$refs.ruleForm.baseForm
+      const newForm = { ...oldform }
+      if (newForm.startEndTime) {
+        newForm.start_at = newForm.startEndTime[0]
+        newForm.end_at = newForm.startEndTime[1]
+      }
+      delete newForm.startEndTime
+      this.$emit('change', newForm)
+    }
+  }
+}
+</script>

+ 0 - 0
src/views/house/components/searchForm/Old.vue → src/views/room/components/searchForm/Index.vue


+ 3 - 5
src/views/house/old.vue → src/views/room/index.vue

@@ -25,12 +25,11 @@
 </template>
 <script>
 import { arrToObj } from '@/utils'
-import SearchForm from './components/searchForm/Old'
-import PopupEdit from './components/popup/OldEdit'
+import SearchForm from './components/searchForm/Index'
+import PopupEdit from './components/popup/IndexEdit'
 import baseTable from '_m/baseTable.js'
-import xData from './mixin'
 export default {
-  name: 'old',
+  name: 'Index',
   components: {
     SearchForm,
     PopupEdit,
@@ -48,7 +47,6 @@ export default {
       isDtlShow: false,
       // noCreated: true,
       curObj: {},
-      ...xData
     }
   },
   computed: {

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.