-
-
+
+
{{ scope.row.code }}
-
-
+
-
+
+
+
¥{{ scope.row.totalPrice.toFixed(2) }}
-
+
{{ formatDate(scope.row.purchaseDate) }}
-
-
- {{ formatDate(scope.row.createDatetime) }}
-
+
+
+
+
+
+
@@ -60,7 +134,8 @@ import {useRoute} from "vue-router";
import AddOrder from "@/components/inventory/purchase/AddOrder.vue";
import Mask from "@/components/common/Mask.vue";
import EditOrder from "@/components/inventory/purchase/EditOrder.vue";
-import {Plus} from "@element-plus/icons-vue";
+import {Plus, Refresh, Search, SemiSelect} from "@element-plus/icons-vue";
+import {formatDateArray, getEndOfDay} from "@/utils/dateUtils.ts";
let tableData = ref([])
let is_edit = ref(false)
@@ -68,6 +143,8 @@ const route = useRoute()
let open_code = ref(null)
onMounted(() => {
init()
+ getSupplierList()
+ getManagerUserList()
})
const addOrderRef = ref
('')
const openAdd = () => {
@@ -87,6 +164,7 @@ let init = () => {
const query = {
page: page.value,
pageSize: 20,
+ ...searchModel.value
}
post("inventory/order/list", {query: query}).then((res: any) => {
tableData.value = res.list
@@ -115,6 +193,49 @@ const formatDate = (isoStr: any) => {
const date = new Date(isoStr);
return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;
}
+
+const selectedDate = ref([])
+const handleDateChange = (date: any[]) => {
+ selectedDate.value = formatDateArray(date)
+ if (selectedDate.value[0] == selectedDate.value[1]) {
+ selectedDate.value[1] = getEndOfDay(selectedDate.value[1]); // 输出今天 23:59
+ }
+ searchModel.value.beginTime = selectedDate.value[0]
+ searchModel.value.endTime = selectedDate.value[1]
+}
+const supplier_list = ref([])
+const getSupplierList = () => {
+ const query = {
+ turn: 1
+ }
+ post("inventory/supplier/list", {query: query}).then((res: any) => {
+ supplier_list.value = res.list
+ })
+}
+const managerUserList: any = ref([])
+const getManagerUserList = () => {
+ post("manager/user/list", {
+ }).then((res: any) => {
+ managerUserList.value = res
+ })
+}
+const searchModel = ref({
+ code: "",
+ managerUserIds: [],
+ supplierIds: [],
+ beginTime: null,
+ endTime:null
+})
+const resetSearch = () => {
+ searchModel.value = {
+ code: "",
+ managerUserIds: [],
+ supplierIds: [],
+ beginTime: null,
+ endTime:null
+ }
+ init()
+}
\ No newline at end of file