230320a303 1 ano atrás
pai
commit
f37bf3797b
60 arquivos alterados com 200 adições e 1 exclusões
  1. 0 0
      dist/index.html
  2. 0 0
      dist/static/css/chunk-08ae1c6b.790aebfc.css
  3. 0 0
      dist/static/css/chunk-0b99ee74.89edb45a.css
  4. 0 0
      dist/static/css/chunk-106311f6.35070500.css
  5. 0 0
      dist/static/css/chunk-1804f4a4.0a98632f.css
  6. 0 0
      dist/static/css/chunk-341d886c.cc5b4a68.css
  7. 0 0
      dist/static/css/chunk-4514dbbc.980de05f.css
  8. 0 0
      dist/static/css/chunk-46629e6e.7707ec6e.css
  9. 0 0
      dist/static/css/chunk-4c9c4d90.2d768a66.css
  10. 0 0
      dist/static/css/chunk-5f80b3a5.93d1c251.css
  11. 0 0
      dist/static/css/chunk-67d5db5b.bd0c3ebf.css
  12. 0 0
      dist/static/css/chunk-6d9461ae.999a7364.css
  13. 0 0
      dist/static/css/chunk-72792626.7ed6ad5b.css
  14. 0 0
      dist/static/css/chunk-7b057567.64745e02.css
  15. 0 0
      dist/static/css/chunk-9e3bf050.c4f1c9ab.css
  16. 0 0
      dist/static/css/chunk-ea6fc480.28d59488.css
  17. 0 0
      dist/static/js/app.746e60d8.js
  18. 0 0
      dist/static/js/app.86d685ae.js
  19. 0 0
      dist/static/js/chunk-060a14dc.60fab067.js
  20. 0 0
      dist/static/js/chunk-060a14dc.919a4714.js
  21. 0 0
      dist/static/js/chunk-08ae1c6b.92a30692.js
  22. 0 0
      dist/static/js/chunk-0b99ee74.f87a1a9e.js
  23. 0 0
      dist/static/js/chunk-106311f6.8d723751.js
  24. 0 0
      dist/static/js/chunk-1804f4a4.d9194d03.js
  25. 0 0
      dist/static/js/chunk-311dda3b.966918ea.js
  26. 0 0
      dist/static/js/chunk-341d886c.0bc2ec3d.js
  27. 0 0
      dist/static/js/chunk-36ddeec9.3884bd13.js
  28. 0 0
      dist/static/js/chunk-36ef19b0.5d76d169.js
  29. 0 0
      dist/static/js/chunk-377b404a.454a37b7.js
  30. 0 0
      dist/static/js/chunk-3a2d42aa.78b92483.js
  31. 0 0
      dist/static/js/chunk-3ad8748c.8f8816f5.js
  32. 0 0
      dist/static/js/chunk-43519ad0.fe4ba755.js
  33. 0 0
      dist/static/js/chunk-4514dbbc.4ec63394.js
  34. 0 0
      dist/static/js/chunk-46629e6e.6e6dd4f1.js
  35. 0 0
      dist/static/js/chunk-4c9c4d90.f86e9804.js
  36. 0 0
      dist/static/js/chunk-593f9664.7fb551af.js
  37. 0 0
      dist/static/js/chunk-5a8891f4.4a2aa41d.js
  38. 0 0
      dist/static/js/chunk-5f80b3a5.24ef25fb.js
  39. 0 0
      dist/static/js/chunk-61f4a3de.2ef53e49.js
  40. 0 0
      dist/static/js/chunk-67a054c9.e31d5f74.js
  41. 0 0
      dist/static/js/chunk-67d5db5b.85826346.js
  42. 0 0
      dist/static/js/chunk-68626a10.b2193e64.js
  43. 0 0
      dist/static/js/chunk-6d9461ae.9f11efd9.js
  44. 1 0
      dist/static/js/chunk-72792626.e3d22591.js
  45. 0 0
      dist/static/js/chunk-7441b538.20e08904.js
  46. 0 0
      dist/static/js/chunk-7441b538.9355f74a.js
  47. 0 0
      dist/static/js/chunk-74ad627d.28cf637e.js
  48. 0 1
      dist/static/js/chunk-77c90766.68f8efe0.js
  49. 0 0
      dist/static/js/chunk-79fee836.5b0d0cb3.js
  50. 0 0
      dist/static/js/chunk-7b057567.6161c66f.js
  51. 0 0
      dist/static/js/chunk-7f8b33fa.18e18dbd.js
  52. 0 0
      dist/static/js/chunk-7fca477b.c5fa9337.js
  53. 0 0
      dist/static/js/chunk-95a885ac.7893d7b1.js
  54. 0 0
      dist/static/js/chunk-9e3bf050.7dec0c7d.js
  55. 0 0
      dist/static/js/chunk-ea6fc480.21d7f5cc.js
  56. 0 0
      dist/static/js/chunk-elementUI.8cc6ab31.js
  57. 0 0
      dist/static/js/chunk-libs.354881e8.js
  58. 3 0
      src/api/user.js
  59. 112 0
      src/views/user/appScore.vue
  60. 84 0
      src/views/user/components/popup/AppScoreDtl.vue

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/index.html


+ 0 - 0
dist/static/css/chunk-79fee836.790aebfc.css → dist/static/css/chunk-08ae1c6b.790aebfc.css


+ 0 - 0
dist/static/css/chunk-377b404a.89edb45a.css → dist/static/css/chunk-0b99ee74.89edb45a.css


+ 0 - 0
dist/static/css/chunk-68626a10.35070500.css → dist/static/css/chunk-106311f6.35070500.css


+ 0 - 0
dist/static/css/chunk-3ad8748c.0a98632f.css → dist/static/css/chunk-1804f4a4.0a98632f.css


+ 0 - 0
dist/static/css/chunk-21380a63.cc5b4a68.css → dist/static/css/chunk-341d886c.cc5b4a68.css


+ 0 - 0
dist/static/css/chunk-5a8891f4.980de05f.css → dist/static/css/chunk-4514dbbc.980de05f.css


+ 0 - 0
dist/static/css/chunk-61f4a3de.7707ec6e.css → dist/static/css/chunk-46629e6e.7707ec6e.css


+ 0 - 0
dist/static/css/chunk-9fbf1e76.2d768a66.css → dist/static/css/chunk-4c9c4d90.2d768a66.css


+ 0 - 0
dist/static/css/chunk-3a2d42aa.93d1c251.css → dist/static/css/chunk-5f80b3a5.93d1c251.css


+ 0 - 0
dist/static/css/chunk-43519ad0.bd0c3ebf.css → dist/static/css/chunk-67d5db5b.bd0c3ebf.css


+ 0 - 0
dist/static/css/chunk-7fca477b.999a7364.css → dist/static/css/chunk-6d9461ae.999a7364.css


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


+ 0 - 0
dist/static/css/chunk-74ad627d.64745e02.css → dist/static/css/chunk-7b057567.64745e02.css


+ 0 - 0
dist/static/css/chunk-311dda3b.c4f1c9ab.css → dist/static/css/chunk-9e3bf050.c4f1c9ab.css


+ 0 - 0
dist/static/css/chunk-21302018.28d59488.css → dist/static/css/chunk-ea6fc480.28d59488.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/app.746e60d8.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/app.86d685ae.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-060a14dc.60fab067.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-060a14dc.919a4714.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-08ae1c6b.92a30692.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-0b99ee74.f87a1a9e.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-106311f6.8d723751.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-1804f4a4.d9194d03.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-311dda3b.966918ea.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-341d886c.0bc2ec3d.js


+ 0 - 0
dist/static/js/chunk-36ddeec9.93334c36.js → dist/static/js/chunk-36ddeec9.3884bd13.js


+ 0 - 0
dist/static/js/chunk-36ef19b0.fb8bba39.js → dist/static/js/chunk-36ef19b0.5d76d169.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-377b404a.454a37b7.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-3a2d42aa.78b92483.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-3ad8748c.8f8816f5.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-43519ad0.fe4ba755.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-4514dbbc.4ec63394.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-46629e6e.6e6dd4f1.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-4c9c4d90.f86e9804.js


+ 0 - 0
dist/static/js/chunk-593f9664.00cce5ed.js → dist/static/js/chunk-593f9664.7fb551af.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-5a8891f4.4a2aa41d.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-5f80b3a5.24ef25fb.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-61f4a3de.2ef53e49.js


+ 0 - 0
dist/static/js/chunk-67a054c9.0dc6aedc.js → dist/static/js/chunk-67a054c9.e31d5f74.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-67d5db5b.85826346.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-68626a10.b2193e64.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-6d9461ae.9f11efd9.js


+ 1 - 0
dist/static/js/chunk-72792626.e3d22591.js

@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-72792626"],{"26fc":function(t,s,a){t.exports=a.p+"static/img/404_cloud.0f4bc32b.png"},"6d07":function(t,s,a){"use strict";a("7aa6")},"7aa6":function(t,s,a){},"8cdb":function(t,s,a){"use strict";a.r(s);var i=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("返回首页")])])])])},c=[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:a("a36b"),alt:"404"}}),i("img",{staticClass:"pic-404__child left",attrs:{src:a("26fc"),alt:"404"}}),i("img",{staticClass:"pic-404__child mid",attrs:{src:a("26fc"),alt:"404"}}),i("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("6d07"),a("2877")),r=Object(l["a"])(e,i,c,!1,null,"e9e54ed8",null);s["default"]=r.exports},a36b:function(t,s,a){t.exports=a.p+"static/img/404.a57b6f31.png"}}]);

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-7441b538.20e08904.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-7441b538.9355f74a.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-74ad627d.28cf637e.js


+ 0 - 1
dist/static/js/chunk-77c90766.68f8efe0.js

@@ -1 +0,0 @@
-(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"}}]);

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-79fee836.5b0d0cb3.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-7b057567.6161c66f.js


+ 0 - 0
dist/static/js/chunk-7f8b33fa.3a4cc0e1.js → dist/static/js/chunk-7f8b33fa.18e18dbd.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-7fca477b.c5fa9337.js


+ 0 - 0
dist/static/js/chunk-95a885ac.5e19a877.js → dist/static/js/chunk-95a885ac.7893d7b1.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-9e3bf050.7dec0c7d.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-ea6fc480.21d7f5cc.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-elementUI.8cc6ab31.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/static/js/chunk-libs.354881e8.js


+ 3 - 0
src/api/user.js

@@ -112,6 +112,9 @@ export default {
   admsaleuserlist: params => { // 销售列表 置业经理
     return getRequest('/adm/sale/user/list', params)
   },
+  admsaleintegrallist: params => { // 销售列表 洪楼分明细
+    return getRequest('/adm/sale/integral/list', params)
+  },
   admsaleuserdel: params => { // 销售列表 删除
     return getRequestNoSort('/adm/sale/user/del', params, 'loading')
   },

+ 112 - 0
src/views/user/appScore.vue

@@ -0,0 +1,112 @@
+<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"
+      @sizeChange="sizeChange"
+    />
+    <app-score-dtl
+      :isShow="isDtlShow"
+      :curObj="curObj"
+      @close="closePopup"
+    />
+  </div>
+</template>
+<script>
+import { arrToObj } from '@/utils'
+import SearchForm from './components/searchForm/AppSale'
+import AppScoreDtl from './components/popup/AppScoreDtl'
+import baseTable from '_m/baseTable.js'
+export default {
+  name: 'index',
+  components: {
+    SearchForm,
+    AppScoreDtl,
+  },
+  provide() {
+    return {
+      parentData: this
+    }
+  },
+  mixins: [baseTable],
+  data() {
+    return {
+      apiStr: 'user.admsaleuserlist',
+      searchForm: null,
+      isDtlShow: false,
+      curObj: {},
+      noCreated: true,
+      monthNum: 1,
+    }
+  },
+  computed: {
+    tableData2() {
+      const arr = [...this.tableData]
+      arr.map(item => {
+        item.curRate = Number(item.month_integral / this.monthNum * 100).toFixed(2) + '%'
+      })
+      return arr
+    }
+  },
+  created() {
+    this.fetchData({show_status: 1,page_size:30})
+  },
+  mounted() {
+    this.listConfig = {
+      rows: [
+        { label: '头像', prop: 'sale_avatar', type: 'img' },
+        { label: '置业经理', prop: 'sale_name' },
+        { label: '联系电话', prop: 'sale_phone' },
+        { label: '当前积分', prop: 'month_integral' },
+        { label: '比例', prop: 'curRate' },
+        { label: '总积分', prop: 'sale_integral' },
+        { label: '更新时间', prop: 'update_at' },
+        
+        { label: '操作', width: 120, type: 'handle2', operations:
+          [
+            { label: '积分明细', func: this.openPopup, btnType: 'primary' },
+          ]
+        }
+      ]
+    }
+  },
+  methods: {
+    getMoreData (res) {
+      this.monthNum = res.month_num || 1
+    },
+    delHandle(row) {
+      this.$msg(`您确定要删除该规则吗?`, 'confirm', () => {
+        this.$api.user.admsaleuserdel({
+          id: row.id
+        }).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>

+ 84 - 0
src/views/user/components/popup/AppScoreDtl.vue

@@ -0,0 +1,84 @@
+<template>
+  <div>
+    <el-dialog
+      v-loading="loading"
+      :show-close="false"
+      :close-on-click-modal="false"
+      :visible.sync="isShow"
+      :title="`明细列表`"
+      :fullscreen="false"
+      width="600px"
+      custom-class="xl-dialog"
+      center
+    >
+      <table-list
+        :list-loading="listLoading"
+        :data="tableData"
+        :columns="listConfig"
+        :current-page="currentPage"
+        :page-size="pageSize"
+        :total-records="totalRecords"
+        @currentChange="pageHandle"
+        @sizeChange="sizeChange"
+      />
+      <div class="xl-form">
+        <div class="xl-form-footer">
+          <el-button class="xl-form-btn t2" @click="close">关 闭</el-button>
+        </div>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+<script>
+import baseTable from '_m/baseTable.js'
+export default {
+  components: {},
+  mixins: [baseTable],
+  props: {
+    isShow: Boolean,
+    curObj: Object
+  },
+  inject: ['parentData'],
+  data() {
+    return {
+      apiStr: 'user.admsaleintegrallist',
+      searchForm: {},
+      noCreated: true,
+      total: 0,
+      formData: [],
+      loading: true,
+      cObj: {},
+    }
+  },
+  watch: {
+    isShow: function(val) {
+      if (val) {
+        this.searchForm = {
+          id: this.curObj.id
+        }
+        this.fetchData()
+      }
+    },
+  },
+  mounted() {
+    this.listConfig = {
+      rows: [
+        { label: '成长值变动', prop: 'total_point' },
+        // { label: '类型', prop: 'target_type' },
+        { label: '备注', prop: 'remark'},
+        { label: '时间', prop: 'create_at'},
+      ]
+    }
+  },
+  methods: {
+    getMoreData (res) {
+      this.total = res.surplus_point
+    },
+    close(str) {
+      this.$emit('close')
+    },
+  }
+}
+</script>
+<style lang="scss" scoped>
+</style>

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff