Compare commits

..

2 Commits

Author SHA1 Message Date
LiJianZhao 5ccb88f4fc Merge branch 'main' of ssh://git.jizhiweb.cn:2222/clinic-v2/web 2025-05-15 11:29:34 +08:00
LiJianZhao c332008877 dev 2025-05-15 11:29:28 +08:00
3 changed files with 83 additions and 25 deletions

View File

@ -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 {

View File

@ -5,9 +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" :prefix-icon="Search"></el-input> <el-date-picker
</el-form-item> v-model="selectedDate"
<el-form-item> 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>

View File

@ -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>