diff --git a/public/static/tpl/imp_sales_monthly_review.xlsx b/public/static/tpl/imp_sales_monthly_review.xlsx new file mode 100644 index 00000000..320aa01a Binary files /dev/null and b/public/static/tpl/imp_sales_monthly_review.xlsx differ diff --git a/src/api/emis/salesMonthlyReview.js b/src/api/emis/salesMonthlyReview.js new file mode 100644 index 00000000..5479a15f --- /dev/null +++ b/src/api/emis/salesMonthlyReview.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +//新增 +export function addSalesMonthlyReview(data) { + return request({ + url: '/emis/salesMonthlyReview', + method: 'post', + data + }) +} + +//查询 +export function listSalesMonthlyReview(data) { + return request({ + url: '/emis/salesMonthlyReview/list', + method: 'get', + params: data + }) +} +//修改 +export function updateSalesMonthlyReview(data) { + return request({ + url: '/emis/salesMonthlyReview', + method: 'put', + data + }) +} + +//根据id查询 +export function getSalesMonthlyReview(id) { + return request({ + url: '/emis/salesMonthlyReview/' + id, + method: 'get' + }) +} + +//删除 +export function deleteSalesMonthlyReview(ids) { + return request({ + url: '/emis/salesMonthlyReview/' + ids, + method: 'delete' + }) +} + +//草稿新增 +export function addSalesMonthlyReviewDraft(data) { + return request({ + url: '/emis/salesMonthlyReview/draftSubmitReview', + method: 'post', + data + }) +} diff --git a/src/utils/dateUtils.js b/src/utils/dateUtils.js index bd850af9..fb209643 100644 --- a/src/utils/dateUtils.js +++ b/src/utils/dateUtils.js @@ -76,4 +76,26 @@ export function excelDateToJSDate(excelDate) { const minutes = String(date.getMinutes()).padStart(2, '0'); const seconds = String(date.getSeconds()).padStart(2, '0'); return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; - } \ No newline at end of file + } + /** + * 获取上个月的年月 格式 yyyy-mm + */ +export function getLastMonthYearMonth() { + const today = new Date(); + const year = today.getFullYear(); + const month = today.getMonth(); + + // 计算上一个月的年月 + let lastMonth, lastYear; + if (month === 0) { + // 如果是1月,上一个月是去年12月 + lastMonth = 11; + lastYear = year - 1; + } else { + lastMonth = month - 1; + lastYear = year; + } + + // 格式化为 YYYY-MM + return `${lastYear}-${String(lastMonth + 1).padStart(2, "0")}`; +} \ No newline at end of file diff --git a/src/views/emis/EmisBaseTools/DepartmentPicker.vue b/src/views/emis/EmisBaseTools/DepartmentPicker.vue new file mode 100644 index 00000000..ccee3652 --- /dev/null +++ b/src/views/emis/EmisBaseTools/DepartmentPicker.vue @@ -0,0 +1,71 @@ + + diff --git a/src/views/emis/EmisBaseTools/PostsPicker.vue b/src/views/emis/EmisBaseTools/PostsPicker.vue index e65cca40..bb00ed8f 100644 --- a/src/views/emis/EmisBaseTools/PostsPicker.vue +++ b/src/views/emis/EmisBaseTools/PostsPicker.vue @@ -1,23 +1,13 @@ diff --git a/src/views/emis/emisCreditSalesmen/index.vue b/src/views/emis/emisCreditSalesmen/index.vue index 6bd8d829..e665fdcf 100644 --- a/src/views/emis/emisCreditSalesmen/index.vue +++ b/src/views/emis/emisCreditSalesmen/index.vue @@ -1,41 +1,44 @@ - - + + @@ -142,7 +145,7 @@ - + diff --git a/src/views/emis/emisWaybill/UserOrderList.vue b/src/views/emis/emisWaybill/UserOrderList.vue index 32506239..1ef799df 100644 --- a/src/views/emis/emisWaybill/UserOrderList.vue +++ b/src/views/emis/emisWaybill/UserOrderList.vue @@ -160,6 +160,11 @@ + + + + + @@ -524,6 +529,7 @@ import { listEmisOrder,cancelOrder,assignTakeMan,assignSendSite, getEmisWaybill, import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker'; // import emisWaybillView from '@/views/emis/emisWaybill/emisWaybillView'; import elDateAdvPicker from '@/components/DatePickerAdv/elDateAdvPicker'; +import elDateAdvPicker1 from "@/components/DatePickerAdv/elDateAdvPicker.vue"; import CountryPicker0 from '@/views/emis/EmisBaseTools/CountryPicker.vue'; import CountryPicker1 from '@/views/emis/EmisBaseTools/CountryPicker.vue'; import waybillDetailReadOnly from '@/views/emis/emisWaybill/waybillDetailReadOnly.vue'; @@ -558,7 +564,8 @@ export default { EmpNamePicker1, TransLinePicker, TransProductPicker, - TraceWaybillDetailView + TraceWaybillDetailView, + elDateAdvPicker1 }, dicts: ['emis_order_status','emis_qujian_fangshi','emis_declare_mode','emis_customs_clear', 'emis_tab_packing_type','emis_tab_dispatch_mode','emis_payment_type', @@ -580,6 +587,7 @@ export default { showSearch: true, // 创建时间搜索 dateTimeRange:[], + beginPickRange:[], // 总条数 total: 0, // 运单列表表格数据 @@ -826,8 +834,9 @@ export default { this.queryParams.orderSn= null; this.queryParams.intoWarehouseBillCode=this.queryParams.queryKey; } - - listEmisOrder(this.addDateRange(this.queryParams, this.dateTimeRange,"orderDate")).then(response => { + let qParam = this.addDateRange(this.queryParams, this.dateTimeRange,"orderDate"); + qParam = this.addDateRange(qParam, this.beginPickRange,"PickStartDate"); + listEmisOrder(qParam).then(response => { this.emisWaybillList = response.rows; this.total = response.total; this.loading = false; diff --git a/src/views/emis/salesCommissionRatio/editForm.vue b/src/views/emis/salesCommissionRatio/editForm.vue index bb7cf25d..7cbd0a30 100644 --- a/src/views/emis/salesCommissionRatio/editForm.vue +++ b/src/views/emis/salesCommissionRatio/editForm.vue @@ -33,10 +33,35 @@ + + + + + + + + + + + 启用 - 停用 + 未启用 + 启用已过期 + 启用未过期 @@ -91,12 +116,12 @@ export default { salesmenRatio: [ { required: true, message: "销售联系人占比不能为空", trigger: ["change", "blur"] } ], - salesSupport: [ - { required: true, message: "销售支持不能为空", trigger: ["change", "blur"] } - ], - salesSupportRatio: [ - { required: true, message: "销售支持占比不能为空", trigger: ["change", "blur"] } - ], + // salesSupport: [ + // { required: true, message: "销售支持不能为空", trigger: ["change", "blur"] } + // ], + // salesSupportRatio: [ + // { required: true, message: "销售支持占比不能为空", trigger: ["change", "blur"] } + // ], } }; }, @@ -136,6 +161,9 @@ export default { salesmenRatio: null, salesSupport: null, salesSupportRatio: null, + status: null, + startDate: null, + endDate: null, createTime: null, updateBy: null, updateTime: null, diff --git a/src/views/emis/salesCommissionRatio/index.vue b/src/views/emis/salesCommissionRatio/index.vue index 2395303f..c2d1fd75 100644 --- a/src/views/emis/salesCommissionRatio/index.vue +++ b/src/views/emis/salesCommissionRatio/index.vue @@ -16,13 +16,15 @@ - + + + @@ -72,9 +74,13 @@ + + diff --git a/src/views/emis/salesMonthlyReview/draftSubmitReview.vue b/src/views/emis/salesMonthlyReview/draftSubmitReview.vue new file mode 100644 index 00000000..e6d34d6f --- /dev/null +++ b/src/views/emis/salesMonthlyReview/draftSubmitReview.vue @@ -0,0 +1,328 @@ + + + + + diff --git a/src/views/emis/salesMonthlyReview/editForm.vue b/src/views/emis/salesMonthlyReview/editForm.vue new file mode 100644 index 00000000..895dd1f2 --- /dev/null +++ b/src/views/emis/salesMonthlyReview/editForm.vue @@ -0,0 +1,176 @@ + + + + diff --git a/src/views/emis/salesMonthlyReview/index.vue b/src/views/emis/salesMonthlyReview/index.vue new file mode 100644 index 00000000..fa98b242 --- /dev/null +++ b/src/views/emis/salesMonthlyReview/index.vue @@ -0,0 +1,291 @@ + + + + +