From fa72a54964d0ebbcabeb4f5b9f07ac7d3a620b70 Mon Sep 17 00:00:00 2001 From: "271556543@qq.com" <271556543@qq.com> Date: Wed, 7 Sep 2022 17:33:48 +0800 Subject: [PATCH] 2022.9.7 --- src/api/customer/index.js | 5 +- src/api/order/index.js | 33 +++ src/api/product/index.js | 5 +- src/api/schedule/index.js | 33 +++ src/api/skuCategory/index.js | 34 +++ src/api/worker/index.js | 5 +- src/components/XyTable/index.vue | 10 +- src/main.js | 12 + src/views/business/business.vue | 10 +- src/views/customer/customer.vue | 42 ++- src/views/order/component/addOrder.vue | 277 ++++++++++++++++++ src/views/order/order.vue | 150 ++++++++++ src/views/order/orderList.vue | 45 --- src/views/product/productClassify.vue | 42 --- .../product/productComponent/addProduct.vue | 23 +- src/views/product/productManage.vue | 77 ++++- src/views/product/serviceProject.vue | 42 --- src/views/product/serviceProjectClassify.vue | 42 --- src/views/product/skuType.vue | 46 +++ .../product/skuTypeComponent/addSkuType.vue | 18 ++ src/views/schedule/component/addSchedule.vue | 183 ++++++++++++ src/views/schedule/schedule.vue | 201 +++++++++++++ 22 files changed, 1124 insertions(+), 211 deletions(-) create mode 100644 src/api/order/index.js create mode 100644 src/api/schedule/index.js create mode 100644 src/api/skuCategory/index.js create mode 100644 src/views/order/component/addOrder.vue create mode 100644 src/views/order/order.vue delete mode 100644 src/views/order/orderList.vue delete mode 100644 src/views/product/productClassify.vue delete mode 100644 src/views/product/serviceProject.vue delete mode 100644 src/views/product/serviceProjectClassify.vue create mode 100644 src/views/product/skuType.vue create mode 100644 src/views/product/skuTypeComponent/addSkuType.vue create mode 100644 src/views/schedule/component/addSchedule.vue create mode 100644 src/views/schedule/schedule.vue diff --git a/src/api/customer/index.js b/src/api/customer/index.js index f30434c..ebd9f9b 100644 --- a/src/api/customer/index.js +++ b/src/api/customer/index.js @@ -1,10 +1,11 @@ import request from "@/utils/request"; -export function getList(params){ +export function getList(params,isLoading=true){ return request({ method:'get', url:'/api/admin/customer/get-list', - params + params, + isLoading }) } diff --git a/src/api/order/index.js b/src/api/order/index.js new file mode 100644 index 0000000..bc2904e --- /dev/null +++ b/src/api/order/index.js @@ -0,0 +1,33 @@ +import request from "@/utils/request"; + +export function getList(params){ + return request({ + method:'get', + url:'/api/admin/order/get-list', + params + }) +} + +export function getForm(id,params){ + return request({ + method:'get', + url:`/api/admin/order/get-form/${id}`, + params + }) +} + +export function save(data){ + return request({ + method:'post', + url:'/api/admin/order/save', + data + }) +} + +export function destroy(id,data){ + return request({ + method:'post', + url:`/api/admin/order/delete/${id}`, + data + }) +} diff --git a/src/api/product/index.js b/src/api/product/index.js index 01298d4..a77ec0b 100644 --- a/src/api/product/index.js +++ b/src/api/product/index.js @@ -1,10 +1,11 @@ import request from "@/utils/request"; -export function getList(params){ +export function getList(params,isLoading = true){ return request({ method:'get', url:'/api/admin/product/get-list', - params + params, + isLoading }) } diff --git a/src/api/schedule/index.js b/src/api/schedule/index.js new file mode 100644 index 0000000..35f67a2 --- /dev/null +++ b/src/api/schedule/index.js @@ -0,0 +1,33 @@ +import request from "@/utils/request"; + +export function customerList(params){ + return request({ + method:'get', + url:'/api/admin/schedule/customer-list', + params + }) +} + +export function customerDetail(params){ + return request({ + method:'get', + url:'/api/admin/schedule/customer-detail', + params + }) +} + +export function scheduleSave(params){ + return request({ + method:'get', + url:'/api/admin/schedule/schedule-save', + params + }) +} + +export function scheduleDelete(data){ + return request({ + method:'post', + url:'/api/admin/schedule/schedule-delete', + data + }) +} diff --git a/src/api/skuCategory/index.js b/src/api/skuCategory/index.js new file mode 100644 index 0000000..e07388e --- /dev/null +++ b/src/api/skuCategory/index.js @@ -0,0 +1,34 @@ +import request from "@/utils/request"; + +export function getList(params,isLoading=true){ + return request({ + method:'get', + url:'/api/admin/sku-category/get-list', + params, + isLoading + }) +} + +export function getForm(id,params){ + return request({ + method:'get', + url:`/api/admin/sku-category/get-form/${id}`, + params + }) +} + +export function save(data){ + return request({ + method:'post', + url:'/api/admin/sku-category/save', + data + }) +} + +export function destroy(id,data){ + return request({ + method:'post', + url:`/api/admin/sku-category/delete/${id}`, + data + }) +} diff --git a/src/api/worker/index.js b/src/api/worker/index.js index 225ff64..baa586d 100644 --- a/src/api/worker/index.js +++ b/src/api/worker/index.js @@ -1,10 +1,11 @@ import request from "@/utils/request"; -export function getList(params){ +export function getList(params,isLoading=true){ return request({ method:'get', url:'/api/admin/nurse/get-list', - params + params, + isLoading }) } diff --git a/src/components/XyTable/index.vue b/src/components/XyTable/index.vue index 80861d5..e5b580a 100644 --- a/src/components/XyTable/index.vue +++ b/src/components/XyTable/index.vue @@ -285,10 +285,12 @@ export default { prop={item.prop} sortable={item.sortable ?? true} type={item.type} - selectable={item.selectable}> - { - item.type === 'expand' ? item.expandFn(this.list[index]) : '' - } + selectable={item.selectable} + scopedSlots={item.type === 'expand' ? { + default(props){ + return item.expandFn(props) + } + } : ''}> ) } diff --git a/src/main.js b/src/main.js index 2d47a5e..88295a9 100644 --- a/src/main.js +++ b/src/main.js @@ -47,6 +47,18 @@ Vue.config.productionTip = false import avue from '@smallwei/avue' import '@smallwei/avue/lib/index.css'; Vue.use(avue) +Vue.directive('loadMore', { + bind(el, binding) { + const selectWrap = el.querySelector('.el-scrollbar__wrap') + selectWrap.addEventListener('scroll', function () { + let sign = 0 + const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight + if (scrollDistance <= sign) { + binding.value() + } + }) + } +}) import LxHeader from "@/components/LxHeader" Vue.component('lx-header',LxHeader) diff --git a/src/views/business/business.vue b/src/views/business/business.vue index a0beb40..2b7cb73 100644 --- a/src/views/business/business.vue +++ b/src/views/business/business.vue @@ -43,18 +43,17 @@ export default { table:[ { type:'expand', - fixed:'left', expandFn:(props)=>{ return ( - {props?.name} + {props?.row.name} - {props?.buy_name} + {props?.row.buy_name} - {props?.flow} + {props?.row.flow} ) @@ -62,8 +61,7 @@ export default { }, { type:'index', - width: 60, - fixed:'left' + width: 60 }, { prop:'name', diff --git a/src/views/customer/customer.vue b/src/views/customer/customer.vue index 2447c3b..5b755e0 100644 --- a/src/views/customer/customer.vue +++ b/src/views/customer/customer.vue @@ -50,31 +50,43 @@ export default { list: [], tableItem: [ { - prop: "id", - label: "序号" + prop: "name", + label: "姓名", + width: "180" }, { - prop: "name", - label: "申请人", - minWidth: "180" + prop: "idcard", + label: "身份证号", + width: "220" }, { - prop: "real_address", - label: "居住信息", - minWidth: "190" + prop: "phone", + label: "手机号", + width: "160" }, { - prop: "insurance_count", - label: "其他信息", - width: "120" + label: "委托人", + width: "180", + prop:'contact_name' }, { - label: "委托人信息", - width: "180" + label: "委托人电话", + width: "160", + prop:'contact_phone' + }, + { + prop:'idcard_address', + label:'户籍地址', + width: 140 + }, + { + label:'默认上门地址', + minWidth:300 }, { - label: "销售", - width: "140" + label:'上门地址数', + prop:'customer_address_count', + width: 140 } ] } diff --git a/src/views/order/component/addOrder.vue b/src/views/order/component/addOrder.vue new file mode 100644 index 0000000..1580d06 --- /dev/null +++ b/src/views/order/component/addOrder.vue @@ -0,0 +1,277 @@ + + + + + diff --git a/src/views/order/order.vue b/src/views/order/order.vue new file mode 100644 index 0000000..24f5820 --- /dev/null +++ b/src/views/order/order.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/src/views/order/orderList.vue b/src/views/order/orderList.vue deleted file mode 100644 index e25e2cd..0000000 --- a/src/views/order/orderList.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - diff --git a/src/views/product/productClassify.vue b/src/views/product/productClassify.vue deleted file mode 100644 index 55acece..0000000 --- a/src/views/product/productClassify.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - diff --git a/src/views/product/productComponent/addProduct.vue b/src/views/product/productComponent/addProduct.vue index 44eb9f6..a030a5a 100644 --- a/src/views/product/productComponent/addProduct.vue +++ b/src/views/product/productComponent/addProduct.vue @@ -116,7 +116,7 @@ - - diff --git a/src/views/product/serviceProjectClassify.vue b/src/views/product/serviceProjectClassify.vue deleted file mode 100644 index 68bf7a8..0000000 --- a/src/views/product/serviceProjectClassify.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - diff --git a/src/views/product/skuType.vue b/src/views/product/skuType.vue new file mode 100644 index 0000000..95df5a6 --- /dev/null +++ b/src/views/product/skuType.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/views/product/skuTypeComponent/addSkuType.vue b/src/views/product/skuTypeComponent/addSkuType.vue new file mode 100644 index 0000000..d4f0fc0 --- /dev/null +++ b/src/views/product/skuTypeComponent/addSkuType.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/src/views/schedule/component/addSchedule.vue b/src/views/schedule/component/addSchedule.vue new file mode 100644 index 0000000..322e6f2 --- /dev/null +++ b/src/views/schedule/component/addSchedule.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/src/views/schedule/schedule.vue b/src/views/schedule/schedule.vue new file mode 100644 index 0000000..704c93b --- /dev/null +++ b/src/views/schedule/schedule.vue @@ -0,0 +1,201 @@ + + + + +