Compare commits
2 Commits
e7c7a50392
...
5ccb88f4fc
| Author | SHA1 | Date |
|---|---|---|
|
|
5ccb88f4fc | |
|
|
c332008877 |
|
|
@ -2,9 +2,23 @@
|
||||||
<Mask :width="1200" :height="540" :is-show="isShow" @close="exit" title="新增盘点" :show-footer="true">
|
<Mask :width="1200" :height="540" :is-show="isShow" @close="exit" title="新增盘点" :show-footer="true">
|
||||||
<div class="body_wrapper">
|
<div class="body_wrapper">
|
||||||
<div class="top" style="width: 100%">
|
<div class="top" style="width: 100%">
|
||||||
<el-form :model="form" style="width: 100%" label-width="auto" class="demo-ruleForm" label-position="top">
|
<el-form :model="form" :inline=true style="width: 100%" label-width="auto" class="demo-ruleForm" label-position="top">
|
||||||
<el-form-item label="备注" style="width: 100%;margin-right: 0">
|
<el-form-item label="盘点人">
|
||||||
<el-input v-model="form.remark" placeholder="请输入单据编号"></el-input>
|
<el-select
|
||||||
|
v-model="form.checkUserId"
|
||||||
|
placeholder="选择盘点人"
|
||||||
|
style="width: 240px"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in managerUserList"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.id"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="备注" style="width: 50%;margin-right: 0">
|
||||||
|
<el-input v-model="form.remark"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -302,7 +316,7 @@ let addRow = (goodsId: number) => {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
let save = () => {
|
let save = () => {
|
||||||
post("inventory/check/save", {list: list.value, remark: form.value.remark}).then((res: any) => {
|
post("inventory/check/save", {list: list.value, remark: form.value.remark,checkUserId: form.value.checkUserId}).then((res: any) => {
|
||||||
ElMessage.success('保存成功')
|
ElMessage.success('保存成功')
|
||||||
exit()
|
exit()
|
||||||
})
|
})
|
||||||
|
|
@ -318,8 +332,24 @@ let exit = () => {
|
||||||
const isShow = ref<any>(false)
|
const isShow = ref<any>(false)
|
||||||
const init = () => {
|
const init = () => {
|
||||||
isShow.value = true
|
isShow.value = true
|
||||||
|
getManagerUserList()
|
||||||
|
getUserInfo()
|
||||||
}
|
}
|
||||||
defineExpose({init})
|
defineExpose({init})
|
||||||
|
|
||||||
|
|
||||||
|
const managerUserList: any = ref([])
|
||||||
|
const getManagerUserList = () => {
|
||||||
|
post("manager/user/list", {}).then((res: any) => {
|
||||||
|
managerUserList.value = res
|
||||||
|
})
|
||||||
|
}
|
||||||
|
const getUserInfo = () => {
|
||||||
|
post("manager/user/verify", null).then((res: any) => {
|
||||||
|
form.value.useUserId = res.id;
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
.body_wrapper {
|
.body_wrapper {
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,15 @@
|
||||||
<div class="search">
|
<div class="search">
|
||||||
<div class="left">
|
<div class="left">
|
||||||
<el-form :inline="true" :model="searchModel">
|
<el-form :inline="true" :model="searchModel">
|
||||||
<el-form-item >
|
|
||||||
<el-input v-model="searchModel.code" placeholder="请输入单号" style="width: 180px;height: 42px" :prefix-icon="Search"></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
|
<el-date-picker
|
||||||
|
v-model="selectedDate"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="-"
|
||||||
|
@change="handleDateChange"
|
||||||
|
start-placeholder="开始时间"
|
||||||
|
end-placeholder="结束时间"
|
||||||
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -62,6 +67,7 @@ import {nextTick, onMounted, ref} from "vue";
|
||||||
import {post} from "@/utils/request.ts";
|
import {post} from "@/utils/request.ts";
|
||||||
import DetailApply from "@/components/inventory/apply/DetailApply.vue";
|
import DetailApply from "@/components/inventory/apply/DetailApply.vue";
|
||||||
import {Refresh,Search} from "@element-plus/icons-vue";
|
import {Refresh,Search} from "@element-plus/icons-vue";
|
||||||
|
import {formatDateArray, getEndOfDay} from "@/utils/dateUtils.ts";
|
||||||
|
|
||||||
const is_add = ref(false)
|
const is_add = ref(false)
|
||||||
const is_detail = ref(false)
|
const is_detail = ref(false)
|
||||||
|
|
@ -70,6 +76,7 @@ const getList = () => {
|
||||||
const query = {
|
const query = {
|
||||||
pageNum: page.value,
|
pageNum: page.value,
|
||||||
pageSize: 20,
|
pageSize: 20,
|
||||||
|
...searchModel.value,
|
||||||
}
|
}
|
||||||
post("inventory/apply/list", {query: query}).then((res: any) => {
|
post("inventory/apply/list", {query: query}).then((res: any) => {
|
||||||
dataList.value = res.list
|
dataList.value = res.list
|
||||||
|
|
@ -111,23 +118,26 @@ const clickApply = () => {
|
||||||
addApplyRef.value?.init()
|
addApplyRef.value?.init()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
const selectedDate = ref<any>([])
|
||||||
|
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 searchModel= ref({
|
const searchModel= ref({
|
||||||
code: "",
|
beginTime: null,
|
||||||
supplierIds: [],
|
endTime: null,
|
||||||
managerUserIds: [],
|
|
||||||
startDate: "",
|
|
||||||
endDate: "",
|
|
||||||
})
|
})
|
||||||
const resetSearch= () => {
|
const resetSearch= () => {
|
||||||
searchModel.value = {
|
searchModel.value = {
|
||||||
code: "",
|
beginTime: null,
|
||||||
supplierIds: [],
|
endTime: null,
|
||||||
managerUserIds: [],
|
|
||||||
startDate: "",
|
|
||||||
endDate: "",
|
|
||||||
}
|
}
|
||||||
|
getList()
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,14 @@
|
||||||
<div class="left">
|
<div class="left">
|
||||||
<el-form :inline="true" :model="searchModel">
|
<el-form :inline="true" :model="searchModel">
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-input v-model="searchModel.code" placeholder="请输入单号" style="width: 180px;height: 42px"
|
<el-date-picker
|
||||||
:prefix-icon="Search"></el-input>
|
v-model="selectedDate"
|
||||||
</el-form-item>
|
type="daterange"
|
||||||
<el-form-item>
|
range-separator="-"
|
||||||
|
@change="handleDateChange"
|
||||||
|
start-placeholder="开始时间"
|
||||||
|
end-placeholder="结束时间"
|
||||||
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -65,12 +69,14 @@ import Mask from "@/components/common/Mask.vue";
|
||||||
import Add from "@/components/inventory/check/Add.vue";
|
import Add from "@/components/inventory/check/Add.vue";
|
||||||
import Detail from "@/components/inventory/check/Detail.vue";
|
import Detail from "@/components/inventory/check/Detail.vue";
|
||||||
import {Plus, Refresh, Search} from "@element-plus/icons-vue";
|
import {Plus, Refresh, Search} from "@element-plus/icons-vue";
|
||||||
|
import {formatDateArray, getEndOfDay} from "@/utils/dateUtils.ts";
|
||||||
|
|
||||||
const tableData = ref([])
|
const tableData = ref([])
|
||||||
const getCheck = () => {
|
const getCheck = () => {
|
||||||
const query = {
|
const query = {
|
||||||
pageNum: page.value,
|
pageNum: page.value,
|
||||||
pageSize: 20
|
pageSize: 20,
|
||||||
|
...searchModel.value,
|
||||||
}
|
}
|
||||||
post("inventory/check/list", {query: query}).then(
|
post("inventory/check/list", {query: query}).then(
|
||||||
(res: any) => {
|
(res: any) => {
|
||||||
|
|
@ -112,12 +118,24 @@ const formatDate = (isoStr: any) => {
|
||||||
const date = new Date(isoStr);
|
const date = new Date(isoStr);
|
||||||
return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;
|
return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;
|
||||||
}
|
}
|
||||||
|
const selectedDate = ref<any>([])
|
||||||
|
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 searchModel = ref({
|
const searchModel = ref({
|
||||||
code: ''
|
beginTime: null,
|
||||||
|
endTime: null,
|
||||||
})
|
})
|
||||||
const resetSearch = () => {
|
const resetSearch = () => {
|
||||||
searchModel.value = {
|
searchModel.value = {
|
||||||
code: ''
|
beginTime: null,
|
||||||
|
endTime: null,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue