liujq temp20230202 před 2 roky
rodič
revize
e45cd050c0
37 změnil soubory, kde provedl 257 přidání a 15 odebrání
  1. 0 0
      dist/index.html
  2. 0 0
      dist/static/css/chunk-0bf0e532.bd7cb916.css
  3. 0 0
      dist/static/css/chunk-2e841d5e.7d055eab.css
  4. 0 0
      dist/static/css/chunk-74687d12.d124fa79.css
  5. 0 0
      dist/static/css/chunk-77c90766.7ed6ad5b.css
  6. 0 0
      dist/static/css/chunk-9fbf1e76.2d768a66.css
  7. 0 0
      dist/static/css/chunk-b3888dca.b667bd8d.css
  8. 0 0
      dist/static/css/chunk-faf6ea92.8849f7b1.css
  9. 0 0
      dist/static/js/app.7fdfea97.js
  10. 0 0
      dist/static/js/app.82ae9226.js
  11. 0 0
      dist/static/js/chunk-060a14dc.b9c71470.js
  12. 0 0
      dist/static/js/chunk-060a14dc.bd36e229.js
  13. 0 0
      dist/static/js/chunk-093b5b3c.b44f22dc.js
  14. 0 0
      dist/static/js/chunk-0bf0e532.f1537fa7.js
  15. 0 1
      dist/static/js/chunk-0c6db779.6ed5696c.js
  16. 0 0
      dist/static/js/chunk-184c27ba.e7d29b61.js
  17. 0 0
      dist/static/js/chunk-2e841d5e.55b532d9.js
  18. 0 0
      dist/static/js/chunk-36ddeec9.de9e2a01.js
  19. 0 0
      dist/static/js/chunk-42505c22.24e6dc2c.js
  20. 0 0
      dist/static/js/chunk-64db9f9d.559cacbb.js
  21. 0 0
      dist/static/js/chunk-67a054c9.c63d8b6f.js
  22. 0 0
      dist/static/js/chunk-7441b538.66db1794.js
  23. 0 0
      dist/static/js/chunk-74687d12.6273bb7c.js
  24. 1 0
      dist/static/js/chunk-77c90766.767c7dce.js
  25. 0 0
      dist/static/js/chunk-7899c9a7.0c957122.js
  26. 0 0
      dist/static/js/chunk-9fbf1e76.b02bec60.js
  27. 0 0
      dist/static/js/chunk-b3888dca.30a6ef55.js
  28. 0 0
      dist/static/js/chunk-elementUI.884c6dd6.js
  29. 0 0
      dist/static/js/chunk-faf6ea92.e9e62282.js
  30. 7 0
      dist/static/js/chunk-libs.09b3e18a.js
  31. 0 7
      dist/static/js/chunk-libs.7398600a.js
  32. 7 1
      src/api/house.js
  33. 5 5
      src/views/house/components/popup/AllEdit.vue
  34. 1 1
      src/views/house/components/popup/IndexEdit.vue
  35. 143 0
      src/views/house/components/popup/IndexPriceEdit.vue
  36. 24 0
      src/views/house/index.vue
  37. 69 0
      src/views/house/indexPriceLog.vue

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/index.html


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/css/chunk-0bf0e532.bd7cb916.css


+ 0 - 0
dist/static/css/chunk-184c27ba.7d055eab.css → dist/static/css/chunk-2e841d5e.7d055eab.css


+ 0 - 0
dist/static/css/chunk-42505c22.d124fa79.css → dist/static/css/chunk-74687d12.d124fa79.css


+ 0 - 0
dist/static/css/chunk-0c6db779.7ed6ad5b.css → dist/static/css/chunk-77c90766.7ed6ad5b.css


+ 0 - 0
dist/static/css/chunk-093b5b3c.2d768a66.css → dist/static/css/chunk-9fbf1e76.2d768a66.css


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/css/chunk-b3888dca.b667bd8d.css


+ 0 - 0
dist/static/css/chunk-64db9f9d.8849f7b1.css → dist/static/css/chunk-faf6ea92.8849f7b1.css


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/app.7fdfea97.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/app.82ae9226.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-060a14dc.b9c71470.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-060a14dc.bd36e229.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-093b5b3c.b44f22dc.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-0bf0e532.f1537fa7.js


+ 0 - 1
dist/static/js/chunk-0c6db779.6ed5696c.js

@@ -1 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0c6db779"],{"14da":function(t,s,a){},"26fc":function(t,s,a){t.exports=a.p+"static/img/404_cloud.0f4bc32b.png"},"8cdb":function(t,s,a){"use strict";a.r(s);var c=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"wscn-http404-container"},[a("div",{staticClass:"wscn-http404"},[t._m(0),a("div",{staticClass:"bullshit"},[a("div",{staticClass:"bullshit__oops"},[t._v("哎呀!")]),a("div",{staticClass:"bullshit__headline"},[t._v(t._s(t.message)+t._s(t.count)+"秒后自动跳回首页")]),a("div",{staticClass:"bullshit__info"},[t._v("请检查您输入的网址是否正确,或单击下面的按钮返回首页。")]),a("a",{staticClass:"bullshit__return-home",attrs:{href:"/"}},[t._v("返回首页")])])])])},i=[function(){var t=this,s=t.$createElement,c=t._self._c||s;return c("div",{staticClass:"pic-404"},[c("img",{staticClass:"pic-404__parent",attrs:{src:a("a36b"),alt:"404"}}),c("img",{staticClass:"pic-404__child left",attrs:{src:a("26fc"),alt:"404"}}),c("img",{staticClass:"pic-404__child mid",attrs:{src:a("26fc"),alt:"404"}}),c("img",{staticClass:"pic-404__child right",attrs:{src:a("26fc"),alt:"404"}})])}],n={name:"Page404",data:function(){return{count:5}},created:function(){var t=this,s=window.setInterval((function(){t.count--,t.count<1&&(window.clearInterval(s),t.$router.push("/"))}),1e3)},computed:{message:function(){return"老板说你不能进入这个页面。。。"}}},e=n,l=(a("9caa"),a("2877")),r=Object(l["a"])(e,c,i,!1,null,"e9e54ed8",null);s["default"]=r.exports},"9caa":function(t,s,a){"use strict";a("14da")},a36b:function(t,s,a){t.exports=a.p+"static/img/404.a57b6f31.png"}}]);

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-184c27ba.e7d29b61.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-2e841d5e.55b532d9.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-36ddeec9.de9e2a01.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-42505c22.24e6dc2c.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-64db9f9d.559cacbb.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-67a054c9.c63d8b6f.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-7441b538.66db1794.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-74687d12.6273bb7c.js


+ 1 - 0
dist/static/js/chunk-77c90766.767c7dce.js

@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-77c90766"],{"26fc":function(t,s,c){t.exports=c.p+"static/img/404_cloud.0f4bc32b.png"},"36f7":function(t,s,c){},7908:function(t,s,c){"use strict";c("36f7")},"8cdb":function(t,s,c){"use strict";c.r(s);var i=function(){var t=this,s=t.$createElement,c=t._self._c||s;return c("div",{staticClass:"wscn-http404-container"},[c("div",{staticClass:"wscn-http404"},[t._m(0),c("div",{staticClass:"bullshit"},[c("div",{staticClass:"bullshit__oops"},[t._v("哎呀!")]),c("div",{staticClass:"bullshit__headline"},[t._v(t._s(t.message)+t._s(t.count)+"秒后自动跳回首页")]),c("div",{staticClass:"bullshit__info"},[t._v("请检查您输入的网址是否正确,或单击下面的按钮返回首页。")]),c("a",{staticClass:"bullshit__return-home",attrs:{href:"/"}},[t._v("返回首页")])])])])},a=[function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"pic-404"},[i("img",{staticClass:"pic-404__parent",attrs:{src:c("a36b"),alt:"404"}}),i("img",{staticClass:"pic-404__child left",attrs:{src:c("26fc"),alt:"404"}}),i("img",{staticClass:"pic-404__child mid",attrs:{src:c("26fc"),alt:"404"}}),i("img",{staticClass:"pic-404__child right",attrs:{src:c("26fc"),alt:"404"}})])}],n={name:"Page404",data:function(){return{count:5}},created:function(){var t=this,s=window.setInterval((function(){t.count--,t.count<1&&(window.clearInterval(s),t.$router.push("/"))}),1e3)},computed:{message:function(){return"老板说你不能进入这个页面。。。"}}},e=n,l=(c("7908"),c("2877")),r=Object(l["a"])(e,i,a,!1,null,"e9e54ed8",null);s["default"]=r.exports},a36b:function(t,s,c){t.exports=c.p+"static/img/404.a57b6f31.png"}}]);

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-7899c9a7.0c957122.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-9fbf1e76.b02bec60.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-b3888dca.30a6ef55.js


+ 0 - 0
dist/static/js/chunk-elementUI.593f16ed.js → dist/static/js/chunk-elementUI.884c6dd6.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-faf6ea92.e9e62282.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 7 - 0
dist/static/js/chunk-libs.09b3e18a.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 7
dist/static/js/chunk-libs.7398600a.js


+ 7 - 1
src/api/house.js

@@ -85,4 +85,10 @@ export default {
   admestatemanagedel: params => { // 外部楼盘 - 管理员 - 删除
     return getRequestNoSort('/adm/estate/manage/del', params, 'loading')
   },
-}
+  admestatebrokerageupdate: params => { // 更新楼盘佣金
+    return getRequestNoSort('/adm/estate/brokerage/update', params, 'loading')
+  },
+  admestatebrokeragelog: params => { // 更新楼盘佣金日志
+    return getRequest('/adm/estate/brokerage/log', params)
+  },
+}

+ 5 - 5
src/views/house/components/popup/AllEdit.vue

@@ -87,7 +87,7 @@ export default {
           }
          },
         // { label: '是否显示', key: 'hide_state', type: 'select', class: 'c-2', options: this.$dictData.hide_state, rules: 1 },
-        { label: '楼盘地址', key: 'address', rules: 1 },
+        { label: '楼盘地址', key: 'address' },
       ]
       this.setDefaultValue(params)
     },
@@ -97,10 +97,10 @@ export default {
           if (valid) {
             const oldform = this.$refs.ruleForm.baseForm
             const newForm = { ...oldform }
-            newForm.longitude = this.cObj.longitude
-            newForm.latitude = this.cObj.latitude
-            if (!newForm.longitude) return this.$msgw('请选择经度!')
-            else if (!newForm.latitude) return this.$msgw('请选择纬度!')
+            // newForm.longitude = this.cObj.longitude
+            // newForm.latitude = this.cObj.latitude
+            // if (!newForm.longitude) return this.$msgw('请选择经度!')
+            // else if (!newForm.latitude) return this.$msgw('请选择纬度!')
             let apiStr = 'admestatelibadd'
             if (this.curObj.id) {
               newForm.id = this.curObj.id

+ 1 - 1
src/views/house/components/popup/IndexEdit.vue

@@ -99,7 +99,7 @@ export default {
         , rules: 1 },
         { label: 'plusId', key: 'honglou_plus', class: 'c-2' },
         { label: '楼盘介绍', key: 'introduce', type: 'textarea', rules: 1 },
-        { label: '佣金标准', key: 'brokerage', type: 'textarea', rules: 1 },
+        { label: '佣金标准', key: 'brokerage', type: 'textarea', rules: 1, disabled: this.curObj.id ? true : false },
         { label: '带看收集', key: 'report_visit', type: 'textarea', rules: 1 },
       ]
       this.setDefaultValue(params)

+ 143 - 0
src/views/house/components/popup/IndexPriceEdit.vue

@@ -0,0 +1,143 @@
+<template>
+  <div>
+    <el-dialog
+      v-loading="loading"
+      :show-close="false"
+      :close-on-click-modal="false"
+      :visible.sync="isShow"
+      :title="`${curObj.estate_name}更新佣金`"
+      :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>
+          <el-button class="xl-form-btn t3" @click="linkPriceLog">查看历史佣金</el-button>
+        </div>
+      </base-form>
+    </el-dialog>
+  </div>
+</template>
+<script>
+import { arrToObj } from '@/utils'
+export default {
+  components: {
+  },
+  mixins,
+  props: {
+    isShow: Boolean,
+    curObj: Object
+  },
+  inject: ['parentData'],
+  data() {
+    const token = window.sessionStorage.getItem('fp_token')
+    let domainUrl = process.env.VUE_APP_BASE_API
+    return {
+      domainUrl,
+      token,
+      loading: false,
+      formData: [],
+      cObj: {},
+      isShowMap: false,
+    }
+  },
+  watch: {
+    isShow: function(val) {
+      if (val) {
+        if (this.curObj.id) {
+          this.$api.house.admestatedetail({id: this.curObj.id}).then(res => {
+            this.cObj = res || {}
+            this.getDef()
+          })
+        } else {
+          this.cObj = this.curObj
+          this.getDef()
+        }
+      }
+    },
+  },
+  methods: {
+    linkPriceLog () {
+      this.$emit('close')
+      this.$router.push(`/house/indexPriceLog?id=${this.cObj.id}&t=${this.cObj.estate_name}`)
+    },
+    getDef () {
+      let params = {...this.cObj}
+      this.formData = [
+        { label: '佣金标准', key: 'brokerage', type: 'textarea', rules: 1 },
+      ]
+      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 }
+            let apiStr = 'admestatebrokerageupdate'
+            if (this.curObj.id) {
+              newForm.id = this.curObj.id
+              apiStr = 'admestatebrokerageupdate'
+            }
+            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 {
+  width: 600px;
+  padding-top: 0;
+  padding-left: 0;
+  padding-bottom: 40px;
+  ::v-deep .el-form-item {
+    margin-bottom: 10px;
+  }
+  ::v-deep .el-date-editor.el-input {
+    width: 100%;
+  }
+}
+.scoped-other-form {
+  .scoped-item-two {
+    .el-input {
+      display: inline-block;
+      width: 120px;
+      margin: 0 10px;
+    }
+  }
+}
+.map-btn{
+  height: 36px;
+}
+::v-deep .el-drawer__header {
+  margin-bottom: 10px;
+}
+
+::v-deep .img-upload {
+  width: 120px;
+  height: 80px;
+  .icon {
+    width: 120px;
+    height: 80px;
+    line-height: 80px;
+  }
+  .img {
+    width: 120px;
+    height: 80px;
+  }
+}
+
+</style>

+ 24 - 0
src/views/house/index.vue

@@ -23,6 +23,11 @@
       :curObj="curObj"
       @close="closePopup"
     />
+    <price-edit
+      :isShow="isPriceShow"
+      :curObj="curObj"
+      @close="closePricePopup"
+    />
     <help-rule
       :isShow="isHRShow"
       :curObj="curObj"
@@ -34,6 +39,7 @@
 import { arrToObj } from '@/utils'
 import SearchForm from './components/searchForm/Index'
 import PopupEdit from './components/popup/IndexEdit'
+import PriceEdit from './components/popup/IndexPriceEdit'
 import HelpRule from './components/popup/OneImg'
 import baseTable from '_m/baseTable.js'
 export default {
@@ -41,6 +47,7 @@ export default {
   components: {
     SearchForm,
     PopupEdit,
+    PriceEdit,
     HelpRule,
   },
   provide() {
@@ -54,6 +61,7 @@ export default {
       apiStr: 'house.admestatelist',
       searchForm: null,
       isDtlShow: false,
+      isPriceShow: false,
       curObj: {},
       isHRShow: false,
     }
@@ -82,6 +90,7 @@ export default {
         { label: '操作', width: 220, type: 'handle2', operations:
           [
             { label: '编辑信息', func: this.openPopup, btnType: 'primary' },
+            { label: '更新佣金', func: this.openPricePopup, btnType: 'success' },
             { label: '删除', func: this.delHandle, btnType: 'danger' },
             { label: '楼盘介绍', func: this.linkDesc, btnType: 'success' },
             { label: '一页纸', func: this.openHRPopup, btnType: 'success' },
@@ -140,6 +149,21 @@ export default {
         this.fetchData()
       }
     },
+    openPricePopup(row) {
+      if (row && row.id) {
+        this.curObj = row
+      } else {
+        this.curObj = {}
+      }
+      this.isPriceShow = true
+    },
+    closePricePopup(obj) {
+      this.isPriceShow = false
+      if (obj) {
+        this.fetchData()
+      }
+    },
+    
     openHRPopup(row) {
       if (row && row.id) {
         this.curObj = row

+ 69 - 0
src/views/house/indexPriceLog.vue

@@ -0,0 +1,69 @@
+<template>
+  <div class="app-container">
+    <table-list
+      :data="tableData2"
+      :columns="listConfig"
+      :current-page="currentPage"
+      :page-size="pageSize"
+      :total-records="totalRecords"
+      @currentChange="pageHandle"
+      @sizeChange="sizeChange"
+    />
+  </div>
+</template>
+
+<script>
+import baseTable from '_m/baseTable.js'
+export default {
+  name: 'sale',
+  components: {
+  },
+  provide() {
+    return {
+      parentData: this
+    }
+  },
+  mixins: [baseTable],
+  data() {
+    return {
+      apiStr: 'house.admestatebrokeragelog',
+      searchForm: {},
+      isDtlShow: false,
+      // noCreated: true,
+      curObj: {},
+      cTitle: '',
+    }
+  },
+  computed: {
+    tableData2() {
+      const arr = [...this.tableData]
+      arr.map(item => {
+      })
+      return arr
+    }
+  },
+  created() {
+    const query = this.$route.query
+    this.searchForm.estate_id = query.id || ''
+    this.cTitle = query.t || ''
+    console.log(this.cTitle)
+  },
+  mounted() {
+    this.listConfig = {
+      rows: [
+        { label: '佣金', prop: 'brokerage', minWidth: 300},
+        { label: '更新人', prop: 'create_by' },
+        { label: '更新时间', prop: 'create_at' },
+        // { label: '操作', width: 120, type: 'handle2', operations:
+        //   [
+        //     // { label: '编辑', func: this.openPopup, btnType: 'primary' },
+        //     // { label: '删除', func: this.delHandle, btnType: 'danger' },
+        //   ]
+        // }
+      ]
+    }
+  },
+  methods: {
+  }
+}
+</script>

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů