From dd874abd105ca4f7779f1aa172d3cb12399df197 Mon Sep 17 00:00:00 2001 From: "271556543@qq.com" <271556543@qq.com> Date: Fri, 23 Sep 2022 17:31:44 +0800 Subject: [PATCH] 2022.9.23 --- .env.development | 1 + src/api/system/dictionary.js | 121 ++--- src/components/XyDialog/index.vue | 16 + src/components/XySelectors/index.vue | 3 + src/components/XyTable/index.vue | 2 +- src/views/business/business.vue | 26 +- src/views/business/component/addBusiness.vue | 22 +- src/views/customer/component/addCustomer.vue | 451 +++++++++++----- src/views/customer/customer.vue | 21 +- src/views/finance/collectMoney.vue | 2 +- src/views/finance/salaryList.vue | 2 +- src/views/finance/serveDetail.vue | 2 +- src/views/login/index.vue | 493 +++++++++--------- src/views/order/component/addOrder.vue | 36 ++ src/views/order/order.vue | 2 +- src/views/people/salespersonManage.vue | 104 ---- .../product/productComponent/addProduct.vue | 42 +- src/views/product/productManage.vue | 30 +- src/views/product/sku.vue | 2 +- src/views/product/skuComponent/addSku.vue | 92 ++-- src/views/product/skuType.vue | 2 +- src/views/schedule/component/addSchedule.vue | 101 ++-- src/views/schedule/schedule.vue | 85 +-- src/views/system/dictionary.vue | 13 +- src/views/worker/component/addWorker.vue | 2 +- src/views/worker/worker.vue | 2 +- 26 files changed, 904 insertions(+), 771 deletions(-) delete mode 100644 src/views/people/salespersonManage.vue diff --git a/.env.development b/.env.development index c5ef22d..d7cdd09 100644 --- a/.env.development +++ b/.env.development @@ -3,4 +3,5 @@ ENV = 'development' # base api VUE_APP_BASE_API = http://sstt.ali251.langye.net/ +#VUE_APP_BASE_API = https://sstt.115.langye.net VUE_APP_UPLOAD_API = http://sstt.ali251.langye.net/api/admin/upload-file diff --git a/src/api/system/dictionary.js b/src/api/system/dictionary.js index 5b434e2..7c0bc47 100644 --- a/src/api/system/dictionary.js +++ b/src/api/system/dictionary.js @@ -1,61 +1,62 @@ -import request from '@/utils/request' - -export function save(data) { - return request({ - url: '/api/admin/parameter/save', - method: 'post', - data - }) -} - -export function store(data) { - return request({ - url: '/api/admin/parameter/store', - method: 'post', - data - }) -} -export function getparameter(param) { - return request({ - url: '/api/admin/parameter/show', - method: 'get', - params: param - }) -} - -export function getparameteritem(number) { - - return request({ - url: '/api/admin/parameter/show', - method: 'get', - params: { - number: number - } - }) -} - -export function listparameter(param) { - return request({ - url: '/api/admin/parameter/index', - method: 'get', - params: param - }) -} -export function del(id) { - return request({ - url: '/api/admin/parameter/delete', - method: 'get', - params: { - id - } - }) -} -export function delDetail(id) { - return request({ - url: '/api/admin/parameter/detail-delete', - method: 'get', - params: { - id - } - }) +import request from '@/utils/request' + +export function save(data) { + return request({ + url: '/api/admin/parameter/save', + method: 'post', + data + }) +} + +export function store(data) { + return request({ + url: '/api/admin/parameter/store', + method: 'post', + data + }) +} +export function getparameter(param,loading = true) { + return request({ + url: '/api/admin/parameter/show', + method: 'get', + params: param, + isLoading:loading + }) +} + +export function getparameteritem(number) { + + return request({ + url: '/api/admin/parameter/show', + method: 'get', + params: { + number: number + } + }) +} + +export function listparameter(param) { + return request({ + url: '/api/admin/parameter/index', + method: 'get', + params: param + }) +} +export function del(id) { + return request({ + url: '/api/admin/parameter/delete', + method: 'get', + params: { + id + } + }) +} +export function delDetail(id) { + return request({ + url: '/api/admin/parameter/detail-delete', + method: 'get', + params: { + id + } + }) } diff --git a/src/components/XyDialog/index.vue b/src/components/XyDialog/index.vue index d8ebf56..6b7fd35 100644 --- a/src/components/XyDialog/index.vue +++ b/src/components/XyDialog/index.vue @@ -178,6 +178,22 @@ export default { - - + + diff --git a/src/views/order/component/addOrder.vue b/src/views/order/component/addOrder.vue index 7bcd3dd..1232011 100644 --- a/src/views/order/component/addOrder.vue +++ b/src/views/order/component/addOrder.vue @@ -54,6 +54,7 @@ start-placeholder="开始时间" style="width: 300px;" type="daterange" + :picker-options="pickerOptions" value-format="yyyy-MM-dd"> @@ -135,6 +136,41 @@ export default { id: '', type: '', isShow: false, + pickerOptions: { + shortcuts: [{ + text: '最近一周', + onClick(picker) { + const end = new Date(); + const start = new Date(); + end.setTime(start.getTime() + 3600 * 1000 * 24 * 7); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近一个月', + onClick(picker) { + const end = new Date(); + const start = new Date(); + end.setTime(start.getTime() + 3600 * 1000 * 24 * 30); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近三个月', + onClick(picker) { + const end = new Date(); + const start = new Date(); + end.setTime(start.getTime() + 3600 * 1000 * 24 * 90); + picker.$emit('pick', [start, end]); + } + },{ + text: '最近一年', + onClick(picker) { + const end = new Date(); + const start = new Date(); + end.setTime(start.getTime() + 3600 * 1000 * 24 * 365); + picker.$emit('pick', [start, end]); + } + }] + }, customers: [], customSelect: { diff --git a/src/views/order/order.vue b/src/views/order/order.vue index e0a1e2b..31d7325 100644 --- a/src/views/order/order.vue +++ b/src/views/order/order.vue @@ -8,7 +8,7 @@
- +
diff --git a/src/views/people/salespersonManage.vue b/src/views/people/salespersonManage.vue deleted file mode 100644 index 5bdc265..0000000 --- a/src/views/people/salespersonManage.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - diff --git a/src/views/product/productComponent/addProduct.vue b/src/views/product/productComponent/addProduct.vue index 925f0fe..9f96488 100644 --- a/src/views/product/productComponent/addProduct.vue +++ b/src/views/product/productComponent/addProduct.vue @@ -6,10 +6,10 @@ @@ -55,7 +57,7 @@
*采购单价:
-
+
@@ -67,7 +69,7 @@
*护工单价:
-
+
@@ -98,23 +100,6 @@
- - @@ -127,10 +112,6 @@ export default { productType: { type: Array, default: () => [] - }, - productSku: { - type: Array, - default: () => [] } }, data() { @@ -147,8 +128,7 @@ export default { purchase_price: '', nurse_price: '', time_lenth: '', - type: '', - product_sku_list: [] + //type: '', }, rules: { product_type_id: [ @@ -175,16 +155,10 @@ export default { type: [ {required: true, message: '请选择规定项目'} ], - product_sku_list: [ - {required: true, message: '请选择关联服务'} - ], } } }, methods: { - skuChange(e){ - console.log(e) - }, async getDetail() { const res = await getForm(this.id) this.$integrateData(this.form, res) diff --git a/src/views/product/productManage.vue b/src/views/product/productManage.vue index af97ce3..28c657c 100644 --- a/src/views/product/productManage.vue +++ b/src/views/product/productManage.vue @@ -7,7 +7,7 @@
- + @@ -26,7 +26,7 @@ @pageSizeChange="e => select.page_size = e" @pageIndexChange="e => {select.page = e;getList()}"> - +
@@ -34,7 +34,6 @@ import {getList,destroy} from '@/api/product' import {getparameter} from '@/api/system/dictionary' import {getList as getTypes} from '@/api/productType' -import {getList as getSku} from '@/api/sku' import addProduct from "@/views/product/productComponent/addProduct"; @@ -49,7 +48,6 @@ export default { page_size:10 }, productType: [], - productSku: [], total:0, list: [], @@ -109,25 +107,6 @@ export default { } } }, - { - label:'服务菜单明细', - minWidth:220, - customFn:(row)=>{ - return ( -
{row.product_skus.length}项
- ) - } - }, - { - prop:'type', - label:'单次规定项目', - width: 180, - customFn:(row)=>{ - return ( -
{row.type === 1 ? '自由组合' : '按订单组合'}
- ) - } - } ] } }, @@ -142,10 +121,6 @@ export default { const res = await getTypes({page_size: 999},false) this.productType = res.data }, - async getProductSku() { - const res = await getSku({page:1,page_size:999},false) - this.productSku = res.data - }, editor(row){ this.$refs['addProduct'].type = 'editor' @@ -162,7 +137,6 @@ export default { mounted() { this.getList() this.getProductType() - this.getProductSku() } } diff --git a/src/views/product/sku.vue b/src/views/product/sku.vue index d6ed399..b15cb36 100644 --- a/src/views/product/sku.vue +++ b/src/views/product/sku.vue @@ -6,7 +6,7 @@
- +
diff --git a/src/views/product/skuComponent/addSku.vue b/src/views/product/skuComponent/addSku.vue index 54aa6e5..d385c4b 100644 --- a/src/views/product/skuComponent/addSku.vue +++ b/src/views/product/skuComponent/addSku.vue @@ -2,11 +2,11 @@
+ + @@ -49,7 +62,8 @@ 排序:
- +
@@ -58,62 +72,64 @@ - diff --git a/src/views/product/skuType.vue b/src/views/product/skuType.vue index e1eae22..c14e6a5 100644 --- a/src/views/product/skuType.vue +++ b/src/views/product/skuType.vue @@ -7,7 +7,7 @@
-
diff --git a/src/views/schedule/component/addSchedule.vue b/src/views/schedule/component/addSchedule.vue index 79276e7..a183d27 100644 --- a/src/views/schedule/component/addSchedule.vue +++ b/src/views/schedule/component/addSchedule.vue @@ -104,6 +104,19 @@ + + + + @@ -212,6 +181,14 @@ export default { orders:{ type: Array, default: () => [] + }, + skus:{ + type: Array, + default: () => [] + }, + accounts:{ + type: Array, + default: () => [] } }, data() { @@ -227,10 +204,12 @@ export default { form: { customer_id: '', product_id: '', + account_id:'', order_id: '', start_time: '', end_time: '', nurse_id: '', + schedule_list_skus:[], }, rules:{ product_id:[ diff --git a/src/views/schedule/schedule.vue b/src/views/schedule/schedule.vue index a9011bf..b753b16 100644 --- a/src/views/schedule/schedule.vue +++ b/src/views/schedule/schedule.vue @@ -8,7 +8,7 @@ 应排客户 已排客户 - + @@ -37,7 +37,8 @@ :customers="customers" :nurses="nurses" :levels="levels" - :orders="orders"> + :orders="orders" + :skus="skus" :accounts="accounts"> @@ -47,6 +48,7 @@ import {getList as customerIndex} from '@/api/customer' import {getList as productIndex} from '@/api/product' import {getList as nurseIndex} from '@/api/worker' import {getparameter} from '@/api/system/dictionary' +import {getList as skuIndex} from '@/api/sku' import addSchedule from "@/views/schedule/component/addSchedule"; @@ -65,75 +67,12 @@ export default { nurses:[], levels:[], orders:[], + skus:[], + accounts:[], total: 0, list: [], table: [ - // { - // type: 'expand', - // expandFn: (props) => { - // let {$refs} = this - // return ( - // { - // $refs['addSchedule'].form.product_id = scope.row.product_id - // $refs['addSchedule'].form.customer_id = scope.row.customer_id - // $refs['addSchedule'].form.order_id = scope.row.id - // $refs['addSchedule'].isShow = true - // } - // }}>排班 - // ) - // } - // }}> - // - // ) - // } - // }}> - // - // - // ) - // } - // }, { width: 40, type:'index', @@ -200,6 +139,16 @@ export default { } }, methods: { + async getAccounts(){ + const res = await getparameter({number:'account'}) + this.accounts = res.detail + }, + + async getSkus(){ + const res = await skuIndex({page_size:9999,page:1}) + this.skus = res.data + }, + async getCustomers(){ const res = await customerIndex({page_size:9999,page:1},false) this.customers = res.data.data @@ -236,6 +185,8 @@ export default { this.getNurses() this.getLevels() this.getCustomerList() + this.getSkus() + this.getAccounts() } } diff --git a/src/views/system/dictionary.vue b/src/views/system/dictionary.vue index b8aa7bb..92f45f3 100644 --- a/src/views/system/dictionary.vue +++ b/src/views/system/dictionary.vue @@ -41,6 +41,11 @@ + + + + + @@ -86,25 +91,25 @@ diff --git a/src/views/worker/component/addWorker.vue b/src/views/worker/component/addWorker.vue index 8edb67b..58bcd20 100644 --- a/src/views/worker/component/addWorker.vue +++ b/src/views/worker/component/addWorker.vue @@ -129,7 +129,7 @@