liujq 3 лет назад
Родитель
Сommit
6b17ef9785
42 измененных файлов с 93 добавлено и 112 удалено
  1. 0 0
      dist/index.html
  2. 0 0
      dist/static/css/chunk-1e681fc5.689018de.css
  3. 0 0
      dist/static/css/chunk-3a243e4a.db306c69.css
  4. 0 0
      dist/static/js/app.4459d697.js
  5. 0 0
      dist/static/js/app.5495772c.js
  6. 0 0
      dist/static/js/chunk-02eb56e6.ac19b482.js
  7. 0 0
      dist/static/js/chunk-060a14dc.d4916f49.js
  8. 0 0
      dist/static/js/chunk-07fc91a6.033f9e1c.js
  9. 0 0
      dist/static/js/chunk-093b5b3c.91550b13.js
  10. 0 0
      dist/static/js/chunk-0c6db779.0440e6d1.js
  11. 0 0
      dist/static/js/chunk-123a7196.8e67f121.js
  12. 0 0
      dist/static/js/chunk-17854054.ffa67197.js
  13. 0 0
      dist/static/js/chunk-18bdd0f6.312fdc91.js
  14. 0 0
      dist/static/js/chunk-1e681fc5.b75a5a04.js
  15. 0 0
      dist/static/js/chunk-24b1b024.36413d47.js
  16. 1 1
      dist/static/js/chunk-2d0ccfc9.39e75c0a.js
  17. 0 0
      dist/static/js/chunk-36ddeec9.b9049766.js
  18. 0 0
      dist/static/js/chunk-3a243e4a.8ef83c4f.js
  19. 0 0
      dist/static/js/chunk-3f2695b2.bf2424fa.js
  20. 0 0
      dist/static/js/chunk-42505c22.d9d3c466.js
  21. 0 0
      dist/static/js/chunk-43338aec.2d55f894.js
  22. 0 0
      dist/static/js/chunk-45f420e2.1889e6a9.js
  23. 0 0
      dist/static/js/chunk-593f9664.6fd72d53.js
  24. 0 0
      dist/static/js/chunk-67a054c9.0f723847.js
  25. 0 0
      dist/static/js/chunk-71c0268e.30a276fd.js
  26. 0 0
      dist/static/js/chunk-7441b538.2f11f97e.js
  27. 0 0
      dist/static/js/chunk-7f8b33fa.68c027ef.js
  28. 1 1
      dist/static/js/chunk-9c1e7474.74d18a95.js
  29. 0 0
      dist/static/js/chunk-e0de387c.f9233bc7.js
  30. 0 0
      dist/static/js/chunk-libs.f5cd5d96.js
  31. 9 0
      src/api/user.js
  32. 10 1
      src/views/cust/components/popup/IndexRecord.vue
  33. 7 46
      src/views/cust/components/popup/LineUpRecordEdit.vue
  34. 5 4
      src/views/cust/components/popup/RecordEdit.vue
  35. 1 1
      src/views/cust/components/searchForm/Index.vue
  36. 12 21
      src/views/cust/components/searchForm/LineUpRecord.vue
  37. 15 6
      src/views/cust/components/searchForm/Lineup.vue
  38. 1 1
      src/views/cust/index.vue
  39. 14 13
      src/views/cust/lineUpRecord.vue
  40. 15 17
      src/views/cust/lineup.vue
  41. 1 0
      src/views/user/appSale.vue
  42. 1 0
      src/views/user/components/popup/AppSaleEdit.vue

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/index.html


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/css/chunk-1e681fc5.689018de.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/css/chunk-3a243e4a.db306c69.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/app.4459d697.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/app.5495772c.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-02eb56e6.ac19b482.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-060a14dc.d4916f49.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-07fc91a6.033f9e1c.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-093b5b3c.91550b13.js


+ 0 - 0
dist/static/js/chunk-0c6db779.f7abacfa.js → dist/static/js/chunk-0c6db779.0440e6d1.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-123a7196.8e67f121.js


+ 0 - 0
dist/static/js/chunk-17854054.bc435edc.js → dist/static/js/chunk-17854054.ffa67197.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-18bdd0f6.312fdc91.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-1e681fc5.b75a5a04.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-24b1b024.36413d47.js


+ 1 - 1
dist/static/js/chunk-2d0ccfc9.c3f604d5.js → dist/static/js/chunk-2d0ccfc9.39e75c0a.js

@@ -1 +1 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0ccfc9"],{"4fef":function(t,a,e){"use strict";e.r(a);var i=e("ade3"),r=e("5530");e("ac1f"),e("1276"),e("a9e3");a["default"]={data:function(){return{listLoading:!1,tableData:[],currentPage:1,pageSize:10,totalRecords:1,listConfig:{},operations:[]}},created:function(){var t=this;this.$nextTick((function(){t.noCreated||t.fetchData()}))},methods:{searchHandle:function(t){this.currentPage=1,this.searchForm=t,this.fetchData()},sizeChange:function(t){this.pageSize=t,this.currentPage=1,this.fetchData()},pageHandle:function(t){this.currentPage=t,this.fetchData()},sortChange:function(t){this.currentPage=1;var a=Object(r["a"])({},this.searchForm);"ascending"===t.order?a.sort=JSON.stringify(Object(i["a"])({},t.prop,"asc")):a.sort=JSON.stringify(Object(i["a"])({},t.prop,"desc")),this.searchForm=Object(r["a"])({},a),this.fetchData(a)},fetchData:function(t){var a=this;if(this.apiStr){var e={page:this.currentPage,page_size:this.pageSize};t?e=Object(r["a"])(Object(r["a"])({},e),t):this.searchForm&&(e=Object(r["a"])(Object(r["a"])({},e),this.searchForm)),this.getDataBefore&&this.getDataBefore(e),this.listLoading=!0;var i=this.apiStr.split(".");this.$api[i[0]][i[1]](e).then((function(t){return 1===a.currentPage&&(a.pageSize=t.page_size||1),a.totalRecords=t.total?Number(t.total):0,a.tableData=t.list||[],a.listLoading=!1,a.getMoreData&&a.getMoreData(t,e),t})).catch((function(t){a.listLoading=!1}))}}}}}}]);
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0ccfc9"],{"4fef":function(t,a,e){"use strict";e.r(a);var i=e("ade3"),r=e("5530");e("1276"),e("ac1f"),e("a9e3");a["default"]={data:function(){return{listLoading:!1,tableData:[],currentPage:1,pageSize:10,totalRecords:1,listConfig:{},operations:[]}},created:function(){var t=this;this.$nextTick((function(){t.noCreated||t.fetchData()}))},methods:{searchHandle:function(t){this.currentPage=1,this.searchForm=t,this.fetchData()},sizeChange:function(t){this.pageSize=t,this.currentPage=1,this.fetchData()},pageHandle:function(t){this.currentPage=t,this.fetchData()},sortChange:function(t){this.currentPage=1;var a=Object(r["a"])({},this.searchForm);"ascending"===t.order?a.sort=JSON.stringify(Object(i["a"])({},t.prop,"asc")):a.sort=JSON.stringify(Object(i["a"])({},t.prop,"desc")),this.searchForm=Object(r["a"])({},a),this.fetchData(a)},fetchData:function(t){var a=this;if(this.apiStr){var e={page:this.currentPage,page_size:this.pageSize};t?e=Object(r["a"])(Object(r["a"])({},e),t):this.searchForm&&(e=Object(r["a"])(Object(r["a"])({},e),this.searchForm)),this.getDataBefore&&this.getDataBefore(e),this.listLoading=!0;var i=this.apiStr.split(".");this.$api[i[0]][i[1]](e).then((function(t){return 1===a.currentPage&&(a.pageSize=t.page_size||1),a.totalRecords=t.total?Number(t.total):0,a.tableData=t.list||[],a.listLoading=!1,a.getMoreData&&a.getMoreData(t,e),t})).catch((function(t){a.listLoading=!1}))}}}}}}]);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-36ddeec9.b9049766.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-3a243e4a.8ef83c4f.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-3f2695b2.bf2424fa.js


+ 0 - 0
dist/static/js/chunk-42505c22.eeee1034.js → dist/static/js/chunk-42505c22.d9d3c466.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-43338aec.2d55f894.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-45f420e2.1889e6a9.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-593f9664.6fd72d53.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-67a054c9.0f723847.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-71c0268e.30a276fd.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-7441b538.2f11f97e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-7f8b33fa.68c027ef.js


+ 1 - 1
dist/static/js/chunk-9c1e7474.bb9e6546.js → dist/static/js/chunk-9c1e7474.74d18a95.js

@@ -1 +1 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-9c1e7474","chunk-2d0ccfc9"],{"4fef":function(t,e,a){"use strict";a.r(e);var i=a("ade3"),c=a("5530");a("ac1f"),a("1276"),a("a9e3");e["default"]={data:function(){return{listLoading:!1,tableData:[],currentPage:1,pageSize:10,totalRecords:1,listConfig:{},operations:[]}},created:function(){var t=this;this.$nextTick((function(){t.noCreated||t.fetchData()}))},methods:{searchHandle:function(t){this.currentPage=1,this.searchForm=t,this.fetchData()},sizeChange:function(t){this.pageSize=t,this.currentPage=1,this.fetchData()},pageHandle:function(t){this.currentPage=t,this.fetchData()},sortChange:function(t){this.currentPage=1;var e=Object(c["a"])({},this.searchForm);"ascending"===t.order?e.sort=JSON.stringify(Object(i["a"])({},t.prop,"asc")):e.sort=JSON.stringify(Object(i["a"])({},t.prop,"desc")),this.searchForm=Object(c["a"])({},e),this.fetchData(e)},fetchData:function(t){var e=this;if(this.apiStr){var a={page:this.currentPage,page_size:this.pageSize};t?a=Object(c["a"])(Object(c["a"])({},a),t):this.searchForm&&(a=Object(c["a"])(Object(c["a"])({},a),this.searchForm)),this.getDataBefore&&this.getDataBefore(a),this.listLoading=!0;var i=this.apiStr.split(".");this.$api[i[0]][i[1]](a).then((function(t){return 1===e.currentPage&&(e.pageSize=t.page_size||1),e.totalRecords=t.total?Number(t.total):0,e.tableData=t.list||[],e.listLoading=!1,e.getMoreData&&e.getMoreData(t,a),t})).catch((function(t){e.listLoading=!1}))}}}}},"9d49":function(t,e,a){"use strict";a.r(e),e["default"]={data:function(){return{bigImgSrc:"",bigImgShow:!1}},created:function(){},methods:{openbigImg:function(t){this.bigImgSrc=t,this.bigImgShow=!0},closebigImg:function(t){this.bigImgShow=!1}}}}}]);
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-9c1e7474","chunk-2d0ccfc9"],{"4fef":function(t,e,a){"use strict";a.r(e);var i=a("ade3"),c=a("5530");a("1276"),a("ac1f"),a("a9e3");e["default"]={data:function(){return{listLoading:!1,tableData:[],currentPage:1,pageSize:10,totalRecords:1,listConfig:{},operations:[]}},created:function(){var t=this;this.$nextTick((function(){t.noCreated||t.fetchData()}))},methods:{searchHandle:function(t){this.currentPage=1,this.searchForm=t,this.fetchData()},sizeChange:function(t){this.pageSize=t,this.currentPage=1,this.fetchData()},pageHandle:function(t){this.currentPage=t,this.fetchData()},sortChange:function(t){this.currentPage=1;var e=Object(c["a"])({},this.searchForm);"ascending"===t.order?e.sort=JSON.stringify(Object(i["a"])({},t.prop,"asc")):e.sort=JSON.stringify(Object(i["a"])({},t.prop,"desc")),this.searchForm=Object(c["a"])({},e),this.fetchData(e)},fetchData:function(t){var e=this;if(this.apiStr){var a={page:this.currentPage,page_size:this.pageSize};t?a=Object(c["a"])(Object(c["a"])({},a),t):this.searchForm&&(a=Object(c["a"])(Object(c["a"])({},a),this.searchForm)),this.getDataBefore&&this.getDataBefore(a),this.listLoading=!0;var i=this.apiStr.split(".");this.$api[i[0]][i[1]](a).then((function(t){return 1===e.currentPage&&(e.pageSize=t.page_size||1),e.totalRecords=t.total?Number(t.total):0,e.tableData=t.list||[],e.listLoading=!1,e.getMoreData&&e.getMoreData(t,a),t})).catch((function(t){e.listLoading=!1}))}}}}},"9d49":function(t,e,a){"use strict";a.r(e),e["default"]={data:function(){return{bigImgSrc:"",bigImgShow:!1}},created:function(){},methods:{openbigImg:function(t){this.bigImgSrc=t,this.bigImgShow=!0},closebigImg:function(t){this.bigImgShow=!1}}}}}]);

+ 0 - 0
dist/static/js/chunk-e0de387c.d5c7cb02.js → dist/static/js/chunk-e0de387c.f9233bc7.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-libs.f5cd5d96.js


+ 9 - 0
src/api/user.js

@@ -115,6 +115,15 @@ export default {
   admsaleuseredit: params => { // 销售列表 编辑
     return getRequestNoSort('/adm/sale/user/edit', params, 'loading')
   },
+  admreceptsalelist: params => { // 排班列表
+    return getRequest('/adm/recept/sale/list', params)
+  },
+  admreceptlist: params => { // 排班列表 - 轮值登记记录
+    return getRequest('/adm/recept/list', params)
+  },
+  admreceptbindcustomer: params => { // 排班列表 绑定客户
+    return getRequestNoSort('/adm/recept/bind/customer', params, 'loading')
+  },
   admestatepricepush: params => { // 推送消息 历史价格更新
     return getRequestNoSort('/adm/estate/price/push', params, 'loading')
   },

+ 10 - 1
src/views/cust/components/popup/IndexRecord.vue

@@ -12,7 +12,7 @@
     >
       <table-list
         :list-loading="listLoading"
-        :data="tableData"
+        :data="tableData2"
         :columns="listConfig"
         :current-page="currentPage"
         :page-size="pageSize"
@@ -72,6 +72,15 @@ export default {
       ]
     }
   },
+  computed: {
+    tableData2 () {
+      let arr = [...this.tableData]
+      arr.map(item => {
+        if (item.protect_at === '1970-01-01') item.protect_at = ''
+      })
+      return arr
+    }
+  },
   watch: {
     isShow: function(val) {
       if (val) {

+ 7 - 46
src/views/cust/components/popup/LineUpRecordEdit.vue

@@ -5,7 +5,7 @@
       :show-close="false"
       :close-on-click-modal="false"
       :visible.sync="isShow"
-      :title="curObj.id ? '编辑成交价' : '新增成交价'"
+      :title="curObj.id ? '编辑轮值记录' : '新增轮值记录'"
       :fullscreen="false"
       width="800px"
       custom-class="xl-dialog"
@@ -48,48 +48,15 @@ export default {
   methods: {
     getDef (str) {
       let params = { ...this.curObj }
-      if (str === 'price') {
-        params = {...this.$refs.ruleForm.baseForm}
-        if (params.area && params.unit_price) {
-          params.price = (params.area * params.unit_price / 10000).toFixed(1)
-          if (params.price.charAt(params.price.length - 1) === '0') {
-            params.price = parseInt(params.price)
-          }
-        }
-      }
-      // if (!params.company) params.company = '贝壳'
       this.formData = [
-        { label: '面积', key: 'area', class: 'c-3', type: 'inputFont', appendFont: '㎡', changeHandle: this.priceChange, rules: 1},
-        { label: '层数', class: 'c-3', key: 'cur_layer', rules: [
-          { validator: (rule, value, callback) => {
-            if (Number(value) < 0 || isNaN(Number(value))) {
-              callback(new Error('请输入数字'))
-            } else {
-              callback()
-            }
-          }, trigger: 'blur' },
-          { required: true, message: '请输入层数', trigger: 'blur' },
-        ] },
-        { label: '总层数', class: 'c-3', key: 'layer', rules: [
-          { validator: (rule, value, callback) => {
-            if (Number(value) < 0 || isNaN(Number(value))) {
-              callback(new Error('请输入数字'))
-            } else {
-              callback()
-            }
-          }, trigger: 'blur' },
-          { required: true, message: '请输入总层数', trigger: 'blur' },
-        ] },
-        { label: '签约中介', key: 'company', class: 'c-3', type: 'select', options: this.$dictData.zjjg, rules: 1}, 
-        { label: '签约日期', key: 'sign_at', type: 'datePicker', type2: 'date', class: 'c-3', rules: 1},
-        { label: '单价', key: 'unit_price', class: 'c-3', type: 'inputFont', appendFont: '元', changeHandle: this.priceChange, rules: 1},
-        { label: '总价', key: 'price', class: 'c-3', type: 'inputFont', appendFont: '万元', rules: 1},
+        { label: '客户信息', key: 'remark', type: 'textarea' },
+        { label: '关联客户', key: 'customer_id', type: 'selectRemote',
+          remoteParams: { skey: 'name', api: `user.admcustomerlist`, opKey: 'name', opVal: 'id' },
+          remoteOptions: [{ keyRO: params.customer_name, valRO: params.customer_id }],
+        },
       ]
       this.setDefaultValue(params)
     },
-    priceChange () {
-      this.getDef('price')
-    },
     close (str) {
       if (str === 'confirm') {
         this.$refs['ruleForm'].$refs['baseForm'].validate((valid) => {
@@ -97,10 +64,7 @@ export default {
             const oldform = this.$refs.ruleForm.baseForm
             const newForm = { ...oldform }
             if (this.curObj.id) newForm.id = this.curObj.id
-            newForm.estate_id = this.parentData.searchForm.estate_id
-            if (this.imagesArr && this.imagesArr.length > 0) newForm.images = this.imagesArr.join(',')
-            let apiStr = 'admpriceadd'
-            if (this.curObj.id) apiStr = 'admpriceedit'
+            let apiStr = 'admreceptbindcustomer'
             this.$api.house[apiStr](newForm).then(data => {
               this.$msgs(newForm.estate_id ? '编辑成功' : '新增成功')
               this.$emit('close', newForm)
@@ -123,8 +87,5 @@ export default {
   ::v-deep .el-date-editor.el-input {
     width: 100%;
   }
-  ::v-deep .el-textarea__inner {
-    height: 300px;
-  }
 }
 </style>

+ 5 - 4
src/views/cust/components/popup/RecordEdit.vue

@@ -42,21 +42,22 @@ export default {
   watch: {
     isShow: function(val) {
       if (val) {
-        console.log(this.pObj)
         this.getDef()
       }
     },
   },
   methods: {
     getDef() {
+      let params = { ...this.curObj }
+      if (params.protect_at === '1970-01-01') params.protect_at = ''
       this.formData = [
         { label: '带看楼盘', key: 'estate_id', type: 'selectRemote', changeHandle: this.estateChange,
           remoteParams: { skey: 'estate_name', api: `house.admestatelist`, opKey: 'estate_name', opVal: 'id' },
         },
-        { label: '保护期', key: 'protect_at', type: 'datePicker', type2: 'date', rules: 1 },
-        { label: '其它信息', label2: '相关接待置业顾问、房源', key: 'remark', type: 'textarea' },
+        { label: '保护期', key: 'protect_at', type: 'datePicker', type2: 'date' },
+        { label: '其它信息', label2: '相关接待置业顾问、房源', key: 'remark', type: 'textarea', rules: 1 },
       ]
-      this.setDefaultValue(this.curObj)
+      this.setDefaultValue(params)
     },
     estateChange (val, op, item) {
       this.curEstateObj = item

+ 1 - 1
src/views/cust/components/searchForm/Index.vue

@@ -2,7 +2,7 @@
   <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-plus" class="xl-form-btn bgc2" @click="addHandle">添加</el-button>
+      <el-button :loading="listLoading" icon="el-icon-plus" class="xl-form-btn bgc2" @click="addHandle">添加客户</el-button>
     </div>
   </base-form>
 </template>

+ 12 - 21
src/views/cust/components/searchForm/LineUpRecord.vue

@@ -34,34 +34,25 @@ export default {
       this.parentData.isDtlShow = true
       this.parentData.curObj = {}
     },
-    pushToUser () {
-      this.$msg(`您确定要推送给关注的用户吗?`, 'confirm', () => {
-        this.$api.user.admestatepricepush({
-          estate_id: this.parentData.$route.query.id
-        }).then(() => {
-          this.$msgs('推送成功~')
-          this.isHidePut = true
-        })
-      }, null, true)
-    },
     getDef (str) {
       let params = { ...this.$refs.ruleForm.baseForm }
       const query = this.$route.query
-      let estateName = query.name || ''
-      params.estate_id = query.id ? Number(query.id) : ''
+      let saleName = query.name || ''
+      params.user_id = query.id ? Number(query.id) : ''
       this.searchData = [
-        { label: '选择楼盘', key: 'estate_id', type: 'selectRemote', changeHandle: this.estateChange,
-          remoteParams: { skey: 'estate_name', api: `house.admestatelist`, opKey: 'estate_name', opVal: 'id' },
-          remoteOptions: [{ keyRO: estateName, valRO: params.estate_id }]
+        { label: '选择轮值人员', key: 'user_id', type: 'selectRemote', changeHandle: this.searchChange,
+          remoteParams: { skey: 'sale_name', api: `user.admreceptsalelist`, opKey: 'sale_name', opVal: 'id' },
+          remoteOptions: [{ keyRO: saleName, valRO: params.user_id }]
         },
-        { label: '签约中介', key: 'company' },
-        { label: '签约日期', label2: '开始时间', label3: '结束时间', key: 'startEndTime', type: 'datePicker', rules: 1},
+        { label: '轮值日期', label2: '开始时间', label3: '结束时间', key: 'startEndTime', type: 'datePicker', rules: 1},
+        { label: '轮值备注', key: 'remark' },
+        { label: '购房需求', key: 'demand' },
+        { label: '客户后续', key: 'purchased' },
       ]
       this.setDefaultValue(params, 'searchData')
     },
-    estateChange (val, options, curItem) {
-      this.$router.push(`/house/price?id=${val}&name=${curItem.estate_name}`)
-      // this.$router.go(0)
+    searchChange (val, options, curItem) {
+      this.$router.push(`/cust/lineUpRecord?id=${val}&name=${curItem.sale_name}`)
       this.searchHandle()
     },
     searchHandle() {
@@ -70,8 +61,8 @@ export default {
       if (newForm.startEndTime) {
         newForm.start_at = newForm.startEndTime[0]
         newForm.end_at = newForm.startEndTime[1]
-        delete newForm.startEndTime
       }
+      delete newForm.startEndTime
       // newForm.estate_id = this.parentData.searchForm.estate_id
       this.$emit('change', newForm)
     }

+ 15 - 6
src/views/cust/components/searchForm/Lineup.vue

@@ -13,21 +13,30 @@ export default {
     listLoading: Boolean
   },
   inject: ['parentData'],
+  mixins,
   data() {
     return {
-      searchData: [
-        { label: '置业经理名称', key: 'sale_name' },
-        { label: '置业联系电话', key: 'sale_phone' },
-        { label: '分类', key: 'sale_type', type: 'select', options: this.$dictData.sale_type},
-      ]
+      searchData: []
     }
   },
+  mounted () {
+    this.getDef()
+  },
   methods: {
     searchHandle() {
       const oldform = this.$refs.ruleForm.baseForm
       const newForm = { ...oldform }
       this.$emit('change', newForm)
-    }
+    },
+    getDef () {
+      let params = { ...this.$refs.ruleForm.baseForm }
+      params.store_type = "hqc1"
+      this.searchData = [
+        { label: '门店', key: 'store_type', type: 'select', options: this.$dictData.store_type},
+        { label: '置业经理名称', key: 'sale_name' },
+      ]
+      this.setDefaultValue(params, 'searchData')
+    },
   }
 }
 </script>

+ 1 - 1
src/views/cust/index.vue

@@ -61,7 +61,7 @@ export default {
     tableData2() {
       const arr = [...this.tableData]
       arr.map(item => {
-        item.newRecord = `${item.record_estate_name ? item.record_estate_name : '未选楼盘'}${item.record_protect_at ? '(' + item.record_protect_at + ')' : ''}-${item.record_remark ? item.record_remark : ''}`
+        item.newRecord = `${item.record_estate_name ? item.record_estate_name : '-'}${item.record_protect_at && item.record_protect_at !== '1970-01-01' ? '(' + item.record_protect_at + ')' : ''}-${item.record_remark ? item.record_remark : ''}`
       })
       return arr
     }

+ 14 - 13
src/views/cust/lineUpRecord.vue

@@ -41,7 +41,7 @@ export default {
   mixins: [baseTable],
   data() {
     return {
-      apiStr: 'house.admpricelist',
+      apiStr: 'user.admreceptlist',
       searchForm: {},
       isDtlShow: false,
       // noCreated: true,
@@ -64,16 +64,17 @@ export default {
   mounted() {
     this.listConfig = {
       rows: [
-        { label: '轮值时间', prop: 'aaaaaaaaaaaa'},
-        { label: '关联客户名称', prop: 'aaaaaaaaaaaa'},
-        { label: '购房需求(从客户表带出来)', prop: 'aaaaaaaaaaaa'},
-        { label: '客户后续(从客户表带出来)', prop: 'aaaaaaaaaaaa'},
+        { label: '轮值时间', prop: 'create_at'},
+        { label: '备注', prop: 'remark'},
+        { label: '关联客户名称', prop: 'customer_name'},
+        { label: '购房需求(从客户表带出来)', prop: 'customer_demand'},
+        { label: '客户后续(从客户表带出来)', prop: 'customer_purchased'},
         { label: '更新人', prop: 'update_by' },
         { label: '更新时间', prop: 'update_at' },
         { label: '操作', width: 120, type: 'handle2', operations:
           [
             { label: '编辑', func: this.openPopup, btnType: 'primary' },
-            { label: '删除', func: this.delHandle, btnType: 'danger' },
+            // { label: '删除', func: this.delHandle, btnType: 'danger' },
           ]
         }
       ]
@@ -81,13 +82,13 @@ export default {
   },
   methods: {
     delHandle(row) {
-      this.$msg(`您确定要删除该楼盘吗?`, 'confirm', () => {
-        this.$api.house.admpricedel({
-          id: row.id,
-        }).then(data => {
-          this.$msgs(`已删除!`)
-          this.fetchData()
-        })
+      this.$msg(`您确定要删除该记录吗?`, 'confirm', () => {
+        // this.$api.house.admpricedel({
+        //   id: row.id,
+        // }).then(data => {
+        //   this.$msgs(`已删除!`)
+        //   this.fetchData()
+        // })
       }, null, true)
     },
     openPopup(row) {

+ 15 - 17
src/views/cust/lineup.vue

@@ -40,10 +40,11 @@ export default {
   mixins: [baseTable],
   data() {
     return {
-      apiStr: 'user.admsaleuserlist',
-      searchForm: null,
+      apiStr: 'user.admreceptsalelist',
+      searchForm: {},
       isDtlShow: false,
       curObj: {},
+      noCreated: true,
     }
   },
   computed: {
@@ -54,27 +55,24 @@ export default {
       return arr
     }
   },
-  created() {},
+  created() {
+    this.searchForm = {
+      store_type: 'hqc1'
+    }
+    this.fetchData()
+  },
   mounted() {
     this.listConfig = {
       rows: [
-        { label: '分类', prop: 'sale_type', type: 'flag', flags: arrToObj(this.$dictData.sale_type	) },
+        { label: '最新轮值', prop: 'recept_create_at' },
+        { label: '轮值总次数', prop: 'recept_count' },
         { label: '置业经理', prop: 'sale_name' },
         { label: '头像', prop: 'sale_avatar', type: 'img' },
-        { label: '最新轮值', prop: 'aaaaaaaaaaa' },
-        { label: '轮值总次数', prop: 'aaaaaaaaaaa' },
-        { label: '门店', prop: 'aaaaaaaaaaa' },
-        { label: '联系电话', prop: 'sale_phone' },
-        { label: '销售标签', prop: 'custom_tag'},
-        { label: '微信昵称', prop: 'nickname'},
-        { label: '微信头像', prop: 'avatar', type: 'img' },
-        { label: '微信电话', prop: 'phone' },
-        { label: '更新时间', prop: 'update_at' },
-        { label: '操作', width: 190, type: 'handle2', operations:
+        { label: '门店', prop: 'store_type', type: 'flag', flags: arrToObj(this.$dictData.store_type	) },
+        { label: '分类', prop: 'sale_type', type: 'flag', flags: arrToObj(this.$dictData.sale_type	) },
+        { label: '操作', width: 90, type: 'handle2', operations:
           [
             { label: '轮值记录', func: this.linkRecord, btnType: 'success' },
-            { label: '编辑', func: this.openPopup, btnType: 'primary' },
-            { label: '删除', func: this.delHandle, btnType: 'danger' },
           ]
         }
       ]
@@ -82,7 +80,7 @@ export default {
   },
   methods: {
     linkRecord (row) {
-      this.$router.push(`/cust/lineUpRecord?id=${row.id}&name=${row.nickname}`)
+      this.$router.push(`/cust/lineUpRecord?id=${row.id}&name=${row.sale_name}`)
     },
     delHandle(row) {
       this.$msg(`您确定要删除该规则吗?`, 'confirm', () => {

+ 1 - 0
src/views/user/appSale.vue

@@ -58,6 +58,7 @@ export default {
     this.listConfig = {
       rows: [
         { label: '分类', prop: 'sale_type', type: 'flag', flags: arrToObj(this.$dictData.sale_type	) },
+        { label: '分类', prop: 'store_type', type: 'flag', flags: arrToObj(this.$dictData.store_type	) },
         { label: '置业经理', prop: 'sale_name' },
         { label: '头像', prop: 'sale_avatar', type: 'img' },
         { label: '联系电话', prop: 'sale_phone' },

+ 1 - 0
src/views/user/components/popup/AppSaleEdit.vue

@@ -53,6 +53,7 @@ export default {
         { label: '联系电话', key: 'sale_phone', class: 'c-2', rules: 1 },
         { label: '销售标签', key: 'custom_tag', class: 'c-2', rules: 1 },
         { label: '分类', key: 'sale_type', rules: 1, type: 'select', options: this.$dictData.sale_type },
+        { label: '门店', key: 'store_type', type: 'select', options: this.$dictData.store_type },
       ]
       this.setDefaultValue(params)
     },

Некоторые файлы не были показаны из-за большого количества измененных файлов