盘点物料列表UX

盘点物料列表UX
pull/3/head
siontion 9 months ago
parent 3c68a6e606
commit 46309d6647

@ -4,12 +4,6 @@
<el-form-item label="盘点单号" prop="stockNo" class="!w-800px"> <el-form-item label="盘点单号" prop="stockNo" class="!w-800px">
<el-input v-model="formData.stockNo" placeholder="系统自动生成" disabled/> <el-input v-model="formData.stockNo" placeholder="系统自动生成" disabled/>
</el-form-item> </el-form-item>
<!-- <el-form-item label="单据状态" prop="status" >
<el-select v-model="formData.status" placeholder="单据状态" disabled class="!w-600px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_STORAGE_MAT_CHECK_STATUS)" :key="dict.value"
:label="dict.label" :value="dict.value" />
</el-select>
</el-form-item> -->
<el-form-item label="盘点类型" prop="checkType" class="!w-800px"> <el-form-item label="盘点类型" prop="checkType" class="!w-800px">
<el-select v-model="formData.checkType" placeholder="盘点类型" class="!w-700px"> <el-select v-model="formData.checkType" placeholder="盘点类型" class="!w-700px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_STORAGE_MAT_CHECK_TYPE)" :key="dict.value" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_STORAGE_MAT_CHECK_TYPE)" :key="dict.value"

@ -98,7 +98,7 @@
<el-col> <el-col>
<el-card class="hl-incard"> <el-card class="hl-incard">
<el-col> <el-col>
<el-button class="hl-addbutton" type="primary" size="large" @click="onAddItem"></el-button> <el-button class="hl-addbutton" type="primary" size="large" @click="openMatForm(1)"></el-button>
</el-col> </el-col>
<el-form ref="matSubFormRef" :model="formData.matItemDOList" :rules="subFormRules" <el-form ref="matSubFormRef" :model="formData.matItemDOList" :rules="subFormRules"
v-loading="subFormLoading" label-width="0"> v-loading="subFormLoading" label-width="0">
@ -258,6 +258,9 @@
</el-button> </el-button>
</div> </div>
</el-card> </el-card>
<!-- 表单弹窗无聊列表 -->
<materials ref="matOpenFormRef" @success="getList" />
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue' import { ref } from 'vue'
@ -318,6 +321,11 @@ const formRules = reactive({
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
const matSubFormRef = ref() // Ref const matSubFormRef = ref() // Ref
const matOpenFormRef = ref()
const openMatForm = (noZero: number,whId?: number,isAll?: number) => {
matOpenFormRef.value.open(noZero,whId, isAll)
}
const subFormLoading = ref(false) // const subFormLoading = ref(false) //
const subFormRules = reactive({ const subFormRules = reactive({
@ -341,6 +349,11 @@ const handleStatus = async (num) => {
} }
reload() reload()
} }
const getList = async (arrMat) => {
message.alertWarning('数组个数为:'+arrMat.length)
}
const userList = ref<UserApi.UserVO[]>([]) // const userList = ref<UserApi.UserVO[]>([]) //
// ==================== ======================================= // ==================== =======================================

@ -0,0 +1,84 @@
<template>
<Dialog :title="dialogTitle" v-model="dialogVisible">
<el-form ref="matSubFormRef" :model="list" v-loading="formLoading" label-width="0">
<el-table :data="list" class="hl-table" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" disabled="true" />
<el-table-column prop="cid" label="序号" :width="80" />
<el-table-column prop="matCode" label="物料编码" min-width="120" align="center" />
<el-table-column prop="matName" label="物料名称" min-width="140" align="center" />
<el-table-column prop="matType" label="物料类型" min-width="120" align="center" />
<el-table-column prop="shortName" label="物料简称" min-width="120" align="center" />
<el-table-column prop="matSpec" label="规格/型号" min-width="120" align="center" />
<el-table-column prop="matBrand" label="品牌" min-width="120" align="center" />
<el-table-column prop="rgName" label="库区" min-width="120" align="center" />
<el-table-column prop="pnName" label="库位" min-width="140" align="center" />
<el-table-column prop="matRest" label="库存数量" min-width="120" align="center" />
<el-table-column prop="matUnit" label="库存单位" min-width="120" align="center" />
</el-table>
</el-form>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>
<el-button @click="dialogVisible = false"> </el-button>
</template>
</Dialog>
</template>
<script setup lang="ts">
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import * as StorageLogApi from '@/api/heli/storagelog'
const { t } = useI18n() //
const message = useMessage() //
const dialogVisible = ref(false) //
const dialogTitle = ref('') //
const formLoading = ref(false) // 12
const list = ref([]) //
const total = ref(0) //
const multipleSelection = ref([])
const handleSelectionChange = async (val) =>{
multipleSelection.value = val;
}
const queryParams = reactive({
pageNo: 1,
pageSize: 10
})
/** 打开弹窗 */
const open = async (noZero: number, whId?: number, isAll?: number) => {
dialogVisible.value = true
dialogTitle.value = '物料列表'
message.alertWarning(noZero)
//
formLoading.value = true
const data = await StorageLogApi.getStorageNowPage(queryParams)
list.value = data.list
total.value = data.total
try {
//
} finally {
formLoading.value = false
}
}
defineExpose({ open }) // open
/** 提交表单 */
const emit = defineEmits(['success']) // success
const submitForm = async () => {
//
formLoading.value = true
try {
dialogVisible.value = false
//
emit('success', multipleSelection.value)
} finally {
formLoading.value = false
}
}
</script>
Loading…
Cancel
Save